N层架构有哪些好处?这如何使应用程序更好?
答案 0 :(得分:14)
来自here:
答案 1 :(得分:2)
由于层之间的耦合低,层之间的高内聚性以及切换层接口的不同实现的能力,解决方案的维护和增强更容易。
其他解决方案应该能够重用各层暴露的功能,特别是如果层接口的设计考虑了重用。
如果工作可以在层边界分布,则分布式开发更容易。
在多个物理层上分布层可以提高可伸缩性,容错性和性能。有关更多信息,请参阅分层分布模式。
可测试性得益于具有明确定义的层接口以及切换层接口的各种实现的能力。
好人是
答案 2 :(得分:1)
首先,分层架构是一种"模块化设计"。因此,为了理解分层架构的好处,需要知道什么是模块化设计。其次,它是一种特殊类型的模块化设计,专门用于管理依赖关系以最小化紧耦合,从而实现模块化设计的目标 - 自主模块/组件。当我们拥有自治/独立模块时,与架构/设计不是模块化的情况相比,它们可以重复使用,扩展,测试等等。
我有一篇关于分层架构的文章,我会更详细地讨论这些内容。它可能会有所帮助。