我们真正需要3层架构的示例是什么?绝大多数使用3层架构的应用程序是否可以使用2层架构完成?
注意:我试图看到3层架构的价值,我觉得现在有3层架构的大多数应用程序都可以使用2层架构完成,因此我正在寻找绝对需要3层架构且没有例外需求的示例。
我们真正需要3层架构的示例是什么?绝大多数使用3层架构的应用程序是否可以使用2层架构完成?
注意:我试图看到3层架构的价值,我觉得现在有3层架构的大多数应用程序都可以使用2层架构完成,因此我正在寻找绝对需要3层架构且没有例外需求的示例。
首先,这是一个很好的问题。正如其他人所指出的那样,两者都有优点。"关注点分离"是3层架构的主要优势,它在多个方面都能带来回报:
还有其他几个,但这些希望能够给出潜在的好处的想法。
如果你有一个网站... 你可能有一些Javascript代码,那就是第一层,你在服务器上有你的业务逻辑和数据库来存储东西。在我看来,这是三个层次。当然,你可以在数据库中使用存储过程并跳过业务逻辑层,因此如果你想要构建一个只有两个层次的网站,那是可能的,但如果你不想使用存储过程,你将需要三个层次。