17
|
Wolkenarchitekt · 技术社区 · 14 年前 |
1
17
我不会对DAO使用无状态会话bean:
这个
否则我就不用DAOs了。JPA的实体管理器是 Domain Store 对DAO中的域存储的模式和包装访问并没有增加多少价值。 |
2
2
经过一番反思,似乎道并不是我想做的事情的正确名称。也许它真的是一个门面,正如帕斯卡所说。 我刚刚找到了Netbeans Petstore示例—一个JavaEE6示例应用程序,请参阅 here 项目外观 它负责从数据库中查找/创建/删除实体。它是一个无状态会话Bean。看起来像这样:
因此作为一个结论,我不再称我的DAO为DAO,而是仅以PersonEJB为例(我认为“PersonFacade”可能会被误解),并使其成为@Stateless,因为我认为Netbeans示例可以被认为是设计良好的。 |
3
0
@帕斯卡: 在我看来,我的DAO不“负责”事务或安全,因为容器管理这些服务。我只是在我的DAO中注释方法(只是为了安全,因为事务是自动处理的)。注释已经是“责任”了吗? 好吧,你让我重新考虑我的设计。希望一切顺利,不要太离题,但也许会有帮助-这就是我今天使用JEE6的方式:
这种方法有问题吗? |
Vijay Kumar · 容器管理EJB中的Bean管理事务 9 年前 |
a bouchenafa · “未捕获范围错误:超过了最大调用堆栈大小” 10 年前 |
Richard Santana · 数据库架构不是在EAR应用程序中生成的 11 年前 |