我们真正需要3层架构的例子是什么?大多数使用3层体系结构的应用程序是否可以使用2层体系结构完成?
注意:我试图看到3层体系结构的价值,我觉得现在有3层的大部分应用程序都可以在2层完成,所以我在寻找我们绝对需要3层的例子,没有例外为了这个需要.
我猜你的意思是分层(逻辑分离单元)而不是分层(分离/部署的物理单元).分层系统的一个示例是提供网页(另一层)的网络服务器(1层),该网页从第三层的数据库中获取数据.
分层架构的通常目标是分离责任.这有两个主要好处(其中包括).
首先,您的设计将更加清晰,因为责任不会变得混乱,因此代码将更易于阅读,理解和维护.
其次,您可能会减少重复 - 例如在Web应用程序中,如果您的页面也处理业务逻辑(或恐怖数据访问的恐怖)以及显示页面,那么您可以相当确定多个页面将是试图做同样或类似的事情.
你不需要设计(例如分层,尽管有其他方法)任何软件,但除了琐碎的事情之外,如果你不这样做,结果将是一个难以维护的混乱.