技术开发 频道

分层模式中的常见问题

    问题二:使用POJO作业务对象的轻量级架构与上述层模型的映射

    在使用POJO的轻量级结构中我们通常会使用持久化框架(如Hibernate/JPA)同时会在架构中引入仓库对象(Repository Object),负责业务对象的获取和保存。(注意:他的功能和DAO是有区别的,仓库对象中通常只应包括业务对象的获取和保存逻辑)。

    通常设计人员会把业务对象映射至业务层,而将仓库对象映射至整合层。由于仓库对象对于业务对象的依赖关系就会破坏依赖关系约束,所以这种映射方式显然不正确。

    下图是作者推荐的映射方式

    

    图表 2 轻量级架构参考模型

    可以看到业务对象和仓库对象都被映射至业务层,而持久化框架被映射到了整合层。

    总结

    因此大家在设计过程中不要仅仅将分层结构留于形式,而要时刻注意设计是否符合这种架构模式,这样才能真正发挥这种架构模式的优势。

0
相关文章