我参与了几个基于 Spring 的 Web 应用程序项目 - 并且自己编写了一个数量。通常我们(粗略地说)有以下文件夹来按类别划分我们的类,例如dao
,models
(web
对于控制器,如果我们使用 Spring MVC 或 JSF 的支持 bean)和服务- 在这里我们保留我们认为的业务逻辑(甚至有时这里的类只是将方法转发给 dao)。
现在我面临着 EJB 应用程序的开发——我知道无论如何我都会有一些web
课程model
。我也可以使用专用dao
层或将数据访问权限放入facades
(我更喜欢专用文件夹,尽管它会增加详细程度)。
但我不清楚门面是否正是放置业务逻辑的地方,或者我应该services
为它添加文件夹并使用facades
更像dao
(消除dao
自己)。
我也很高兴能对 EJB 应用程序架构的提示进行简短而全面的编译。