Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在架构上,当您有一个单独的 n 层业务服务器要连接以进行逻辑处理时,您是否需要一个 n 层 ASP.net MVC Web 服务器?
除了业务逻辑分离之外,还有其他理由为 Web 服务器使用 n 层架构吗?数据层也由业务服务器处理是否有意义?
在我看来,Web 服务器似乎不需要 n 层?
据我所知,没有不适合 1 层的应用程序。所以理论上你不需要到处都是多层的。
来自MSDN:
确定是否需要单独的业务层。尽可能使用单独的业务层来提高应用程序的可维护性总是一个好主意。例外情况可能是具有很少或没有业务规则(数据验证除外)的应用程序。
您可能有不同的理由来添加额外的图层,例如:
一切都取决于具体的需求。所以你需要知道你的权衡。
从MSDN也很高兴知道:
层是构成软件解决方案的元素的逻辑结构机制;层是系统基础设施的物理结构机制。
如果您已经拥有专用的应用程序服务器,则不需要在 Web 应用程序内部使用 n 层,因为您的 Web 应用程序(应该)只是现有业务层之上的表示层。
顺便说一句,你确定你没有混淆层和层吗?