我阅读了一些关于三层架构的网络文章。但是,我对这些有点困惑。任何人都可以帮助我这些层到底做了什么(我主要对业务逻辑层感到困惑)。例如,以购物车为例,其中 .jsp 页面获取用户订单,将其提交给执行某些操作的 servlet(例如计算订购商品的总金额)并将其提交给有状态 EJB 以进行进一步计算(例如用户可能修改订购的项目,另一次)。现在,.jsp 页面位于 Web 层,有状态 EJB 位于业务逻辑层。然而,servlet 是在 web 层还是在业务逻辑层?
最佳答案
很明显,servlet 不是业务层的一部分:它们是 Web 客户端和业务层之间的接口(interface)。简而言之,业务层是内部的、特定领域的表示。其他层与该层交互——您可能还具有与应用程序核心交互的 RPC 层、CLI 等。
关于jsp - 三层架构问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9152466/