后端中需要考虑的几点问题

后端中需要考虑的几点问题:

添加过程中

查询

  • 关于数据权限的限制功能

1、普通的id转换为复杂,又不容易猜中的md5或sha1值。(没有限制,但是用户不易猜中)
2、将数据权限,整体封装成一个模快,避免其在各个代码中散布。集中,便于管理(但是,目前未找到比较好的解决方法。)

输入限制

  • 用户在提交表单或参数时,需要验证输入类型。
  • 验证唯一性。(添加、编辑时,或者某一条件下唯一)。
  • 用户编辑时,提供已输入的信息。
  • 编辑模式下,该id原本所占用的资源依然可选。

删除限制

  • 删除模型A,但其依赖另外一个模型B。如何处理?是同时删除模型A、模型B?提示无法删除?还是软删除?或者是建立快照?

不管怎样,删除的依赖验证问题,如何集中处理?或者更优雅的集中管理?

事务问题

某些资源验证不成功,回滚问题?

并发问题

哪些问题需要关注并发问题?如何解决?加锁?