Asp.net MVC应用程序中的Area与多层Asp.net MVC应用程序中的物理或逻辑层之间是否存在任何关系?
我正在尝试创建一个带有不同模块的Asp.net MVC应用程序以及连接到Sqldatabase的Entity Framework,而不是直接连接数据库模型也想添加存储库。
答案 0 :(得分:0)
N层架构通常将每个层由网络分隔开。 I.E.表示层位于某些Web服务器上,然后通过网络与后端应用服务器通信以获取业务逻辑,然后再通过网络与数据库服务器通信,也许应用服务器也会呼叫某些远程服务(比如说Authorize.net进行付款处理)。
MVC是一种编程设计模式,其中代码的不同部分负责在某些应用程序中表示模型,视图和控制器。这两件事是相关的,因为例如Model层可能有一个内部实现,它调用数据库来存储和检索数据。控制器可以驻留在网络服务器上,并远程调用应用程序服务器以检索数据。 MVC摘录了应用程序架构如何实现的细节。
N层只是指实现的物理结构。这两个有时会混淆,因为MVC设计通常使用N层架构实现。