【发布时间】:2012-01-15 07:01:06
【问题描述】:
我被要求向现有系统添加一个模块。在研究结构时,我发现了一些“奇怪”的东西。该系统是基于struts1的。
在一些jsp中,我发现有一些DAO调用来返回实体对象。
在大多数 JSP 页面中,都有一个 <app:validate> 标签,它会调用 DAO 来检查访问权限,如果不允许,则会重定向到登录页面。
有一个 accessDA 对象,但它不仅仅做数据获取,它还做一些访问权限检查。
我的问题是:
- 在视图中调用 DAO 会导致层级泄漏吗?
- 应用标签实现是一种好的做法(还是应该在操作类而不是视图中进行检查)?
- accessDA 是不是太胖了?
- 我的新模块应该遵循现有结构吗?
【问题讨论】:
标签: java struts anti-patterns