总是找不到合理的方法。比如比较精细的权限控制应该放在控制层呢还是放在M层?
看了一些案例,发现总是会在控制层进行权限控制,而且在Manager里只是无权限差异的操作,也就是说一次功能实现。而没有在这次功能实现中因某些精细的权限差异产生不同的行为。
总是觉得这样做会存在缺陷。而且在C层放置太多的权限逻辑就使得项目太过于依赖于某个MVC框架,灵活性会有所欠缺,但是常换MVC框架的项目是否真的存在呢?
有一种方法是将控制层往下再加一层,就是Service层,把在控制层保存的用户Object传到这一层,在Service层做精细的权限操作,咋一看来像是解决了问题,可是另一个困难就要出现,是不是每一个V都对应一个S呢?
也许对于复杂的项目上面的方式是不错的做法,但是简单的呢?我总觉得是Servlet+Jsp+iBatis就够用了。
看了一些案例,发现总是会在控制层进行权限控制,而且在Manager里只是无权限差异的操作,也就是说一次功能实现。而没有在这次功能实现中因某些精细的权限差异产生不同的行为。
总是觉得这样做会存在缺陷。而且在C层放置太多的权限逻辑就使得项目太过于依赖于某个MVC框架,灵活性会有所欠缺,但是常换MVC框架的项目是否真的存在呢?
有一种方法是将控制层往下再加一层,就是Service层,把在控制层保存的用户Object传到这一层,在Service层做精细的权限操作,咋一看来像是解决了问题,可是另一个困难就要出现,是不是每一个V都对应一个S呢?
也许对于复杂的项目上面的方式是不错的做法,但是简单的呢?我总觉得是Servlet+Jsp+iBatis就够用了。