所有核心J2EE模式在Java EE环境中是否仍然良好?

时间:2010-04-16 16:19:31

标签: java-ee design-patterns

随着Java EE和EJB 3的到来,

  1. 这些Core J2EE Patterns中的任何一个已经过时,或根据(更好的)替代品而弃用?

  2. 是否有可以使用的新模式?

2 个答案:

答案 0 :(得分:16)

Adam Bien写了一本很好的书“真实的Java EE模式 - 重新思考最佳实践”就是这样(即将J2EE模式更新为Java EE 5/6)。您可以在我的Summary of the Real World Java EE Patterns中看到已更改和更新的J2EE模式的概述。

答案 1 :(得分:4)

Session Facade等一些模式对我来说仍然有意义。我们仍然需要注意公共接口,并专注于Facade有助于实现这一目的。 “会话” - 往往不那么突出,因为我们只是可以注释POJO来获取EJB,但“Facade” - 性是至关重要的。

服务定位器已被推入基于注释的注入方法以进行资源访问。因此,在Java EE框架中更好地包装它并不是那么重要。

数据传输对象使用较少,JPA注释的POJO替代实体Bean是非常常用的。在这个领域存在一些争论,在某些情况下DTO可能仍然有用,但在简单的情况下它们可能不需要,因此可能较少使用相关模式,例如Transfer Object Assembler。