任何人都可以告诉我N层和N层架构有什么区别。我知道3层架构有3层:UI,业务逻辑层(BLL)和数据逻辑层(Dll)
但是现在,我的问题是N-Tier和N-Layer是什么,它们之间有什么区别。
对于C#,这些如何与一个层相互作用?
答案 0 :(得分:1)
在我看来," layer"的定义和"等级"是相同的,可以用作同义词。
答案 1 :(得分:0)
我的一般理解是,n层代表应用程序逻辑分组的逻辑分离。虽然n层应用程序是相同的,但具有物理分离。这两者确实是齐头并进的 - 虽然你可以采用3层应用程序,并在第三台服务器上的客户端/业务层上的一个服务器/ DataAccess层上使用UI进行4层部署,第四部分上的数据服务器
因此,可以将您的图层视为通过分解应用程序的某些部分并将其部署到不同的物理设备来提高(或破坏)性能的潜在方法。然而,因为它们是逻辑,所以它们也可以在一台机器上。这包括在一台用户的机器上安装所有内容。
现在,直到我得到当前的工作,我的第一个想法是“为什么有人会在一台机器上运行n层应用程序。但是如果你有一个应用程序的组件有特殊访问程序由部门清除防御,只有两种方法可以实现这一点。第一种方法是让一台机器上的所有东西都没有连接到任何外部网络。第二种方法只能连接到只有顶级机密和更高数据才能移动的私人DOD网络。