【问题标题】:N-layer & N-tier or Layer & Tier architecture same?N 层和 N 层或层和层架构相同?
【发布时间】:2017-05-03 09:08:27
【问题描述】:

谁能告诉我N-Layer和N-Tier架构有什么区别。我知道3-layer架构有3层:UI、业务逻辑层(BLL)和数据逻辑层(Dll)

但是现在,我的问题是什么是 N-Tier 和 N-Layer,它们之间有什么区别。

关于 C#,这些如何与一层到另一层交互?

【问题讨论】:

    标签: c#-4.0 n-layer


    【解决方案1】:

    在我看来,“层”和“层”的定义是一样的,可以作为同义词。

    【讨论】:

    • 我认为,层和层不是一回事。我认为,N-Tier 意味着同一个项目保存在多台 PC/笔记本电脑中。假设,BLL 位于一台 PC,Database 位于另一台 PC,Layer 表示同一个项目中的多个文件夹。谁能澄清这些?非常感谢。
    • 这太具体了。如果您在谈论架构,那么您不是在谈论文件夹和项目。您在谈论系统组件。这些组件甚至可能不在同一个项目或语言中构建,但它们可以相互通信
    【解决方案2】:

    我的一般理解是,n 层表示将应用程序逻辑分离为逻辑分组。虽然 n 层应用程序是同一件事,但具有物理分离。两者确实齐头并进——尽管您可以采用 3 层应用程序并进行 4 层部署,客户端上的 UI/一台服务器上的业务层/第三台服务器上的数据访问层/第四台服务器上的数据服务器。

    因此,将您的层视为提高(或破坏)性能的潜在方法,能够分解应用程序的各个部分并将它们部署到不同的物理设备。然而,由于它们是逻辑的,它们也可以都在一台机器上。这包括将所有内容都放在单个用户的计算机上。

    现在,直到我得到现在的工作,我的第一个想法是说“为什么有人会在单台机器上运行 n 层应用程序。但是,如果你的应用程序的组件获得了部门的特殊访问计划许可防御,只有两种方法可以做到这一点。第一种是将所有东西都放在一台机器上,不连接到任何地方的任何外部网络。第二种是只连接到只有绝密和更高数据才能移动的私人 D.O.D. 网络上。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-01
      • 2011-02-01
      • 2011-05-20
      • 2015-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-19
      相关资源
      最近更新 更多