【发布时间】:2010-04-14 12:01:24
【问题描述】:
N 层架构有什么好处?这如何使应用程序变得更好?
【问题讨论】:
-
大写字母有什么好处?
-
我有一篇关于这个主题的文章,nazar-merza.com/index.php/using-joomla/…。你可以看看。
标签: architecture n-layer
N 层架构有什么好处?这如何使应用程序变得更好?
【问题讨论】:
标签: architecture n-layer
来自here:
【讨论】:
由于层之间的低耦合、层之间的高内聚以及切换层接口的不同实现的能力,解决方案的维护和增强更容易。
其他解决方案应该能够重用各个层公开的功能,尤其是在设计层接口时考虑到重用。
如果工作可以分布在层边界,分布式开发会更容易。
将层分布在多个物理层上可以提高可扩展性、容错性和性能。有关详细信息,请参阅分层分布模式。
可测试性受益于定义明确的层接口以及切换层接口的各种实现的能力。
好处是
【讨论】:
首先,分层架构是一种“模块化设计”。因此,为了了解分层架构的好处,需要知道什么是模块化设计。其次,它是一种特殊类型的模块化设计,专门组织来管理依赖关系,以尽量减少紧密耦合,从而实现模块化设计的目标——自主模块/组件。当我们拥有自主/独立的模块时,与架构/设计不是模块化的情况相比,它们可以被重用、扩展、测试等等。
我有一篇关于分层架构的文章,我在其中更详细地讨论了这些事情。这可能会有所帮助。
【讨论】: