三层架构的完全分离——分而治之
软件工程
2014-05-09 v1 编程语言
摘要
大多数Java应用程序,包括基于Web的应用程序,都遵循三层架构。尽管Java为层间接口提供了标准工具,但各层的分离通常并不完美。例如,数据库接口JDBC假设SQL语句是从应用服务器发出的。类似地,在基于Web的Java应用程序中,HTML代码被假定由servlet生成。从语法角度看,这使Java源代码变成了语言混合体:Java和SQL、Java和HTML。这些语言混合体难以阅读、修改和维护。在本文中,我们研究了实现三层良好分离的标准和方法,并提出了一种提供清晰分离的技术。我们提出的技术要求显式的接口和数据定义。这些定义允许后端、应用服务器和前端开发的隔离。定义还使得能够以聚合数据结构的方式进行应用设计。结果,可以从定义生成大量辅助代码,使开发人员能够专注于业务逻辑。总的来说,所提出的方法极大地促进了开发和维护,并全面提高了产品质量。
引用
@article{arxiv.1405.1618,
title = {Complete Separation of the 3 Tiers - Divide and Conquer},
author = {Victor Sadikov and Walter Pidkameny},
journal= {arXiv preprint arXiv:1405.1618},
year = {2014}
}
备注
9 pages with code examples