【问题标题】:N-tier web server with an n-tier business serverN 层 Web 服务器和 N 层业务服务器
【发布时间】:2012-08-03 09:14:28
【问题描述】:

从架构上讲,当您有一个单独的 n 层业务服务器要连接以进行逻辑处理时,您是否需要一个 n 层 ASP.net MVC Web 服务器?

除了业务逻辑分离之外,还有其他理由为 Web 服务器使用 n 层架构吗? 数据层也由业务服务器处理是否有意义?

在我看来,Web 服务器似乎不需要 n 层?

【问题讨论】:

    标签: c# asp.net n-tier-architecture


    【解决方案1】:

    据我所知,没有任何应用程序不适合 1 层。所以理论上你不需要到处都是多层的。

    来自MSDN

    决定是否需要单独的业务层。尽可能使用单独的业务层来提高应用程序的可维护性总是一个好主意。例外情况可能是具有很少或没有业务规则(数据验证除外)的应用程序。

    您可能有不同的理由添加额外的图层,例如:

    • 可重用性和可维护性
    • 耦合和内聚
    • 可追溯性
    • 缓存
    • 可扩展性
    • 安全

    一切都取决于具体需求。所以你需要知道你的权衡。

    也很高兴从MSDN了解:

    层是构成软件解决方案的元素的逻辑结构机制;层是系统基础架构的物理结构机制。

    【讨论】:

      【解决方案2】:

      如果您已经拥有专用的应用服务器,则不需要在 Web 应用程序内部使用 n 层,因为您的 Web 应用程序(应该)只是现有业务层之上的表示层。

      顺便说一句,你确定你没有混淆层和层吗?

      【讨论】:

        猜你喜欢
        • 2011-06-16
        • 2017-07-05
        • 2023-03-27
        • 2014-02-13
        • 2014-04-13
        • 2013-08-07
        • 2012-05-11
        • 2015-02-15
        • 2011-12-06
        相关资源
        最近更新 更多