具体来说,EIS(数据库)层与使用带有 POJO 和轻框架的 Web 层或使用 EJB 的标准业务逻辑层。此外,除了这些我不知道的选项之外,可能还有其他选项。基本上,它是对有和没有 EJB 的业务逻辑的设计考虑。使用一种替代方法而不是另一种方法的指南。
这将是在应用服务器上部署的 Java EE 应用程序的上下文中。
我的印象是,应该有一些关于如何在应用程序中构建它的基本准则,并且不能总是一个接一个,例如出于性能原因使用数据库或始终使用 EJB,因为我使用的应用程序已经使用了所有这三种结构。我只是从未想过在做出决定时应该使用什么设计指南?
我的思路是:
- 如果您有包含数百万行的数据库表,请考虑将业务逻辑放入存储过程和触发器中。
- 如果您有一个应用程序的简单业务逻辑,请考虑使用 POJO 的业务逻辑。