您知道,您不可能将所有事物完全解耦。总会有一层知道其他两层。
通常当我设计3层架构时,例如:
- 服务层-可能使用JAXB,公开Web服务或其他API的服务层
- 业务层-任何真正的逻辑
- 持久层-hibernate
我允许业务层了解服务层(JAXB)和持久层(hibernatebean)。但是我不允许服务层和持久层互相了解。

您知道,您不可能将所有事物完全解耦。总会有一层知道其他两层。
通常当我设计3层架构时,例如:
我允许业务层了解服务层(JAXB)和持久层(hibernatebean)。但是我不允许服务层和持久层互相了解。