asp.net-mvc - ASP.Net MVC 和 N 层

标签 asp.net-mvc nhibernate data-structures n-tier-architecture presentation-layer

问候,

提前道歉,我没有对此进行足够深入的研究,无法自己回答这个问题,但我想这需要我一些时间,我宁愿现在就知道,然后再投入更多时间来学习它。我在最初的研究中找不到任何东西..

如果您已经使用多层架构(数据层、逻辑层、表示层),为什么还要使用 ASP.Net MVC?除此之外, Controller 比逻辑层具有更多的功能。

我是否认为我可以在 MVC 的模型部分中使用 nHibernate 以及所有数据访问类、实体和映射?

使用 Controller 时,是否最好将大量逻辑分离到一个单独的类中,以便我可以从多个 Controller 调用它?或者我可以从 Controller 本身调用它们,考虑到我不希望它们全部都是操作,而只是普通方法。

谢谢

最佳答案

MVC 并不是要取代 N-Tier,它是一种组织表示层的方式。

我不会说 Controller 比逻辑层更强大。相反, Controller (作为表示层的一部分)仍然应该调用逻辑层。

Controller 应该只为 View 准备数据并处理来自 View 的操作。您仍然应该使用您的 BLL。

关于asp.net-mvc - ASP.Net MVC 和 N 层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/410797/

相关文章:

asp.net - 如何使用依赖注入(inject)将工作单元容器传递到存储库的构造函数中

java - 保存成对值的数据结构

algorithm - 展开递推关系并寻找闭式

javascript - 如何在 mvc 4 中显示任何选定记录的详细信息

c# - 在 .NET Request.Form 的 POST 请求正文中设置测试信息

c# - NHibernate 不保存实体

c# - 一个web应用场景中NHibernate乐观并发的问题

java - 为什么我们在实现链表时要使用2个构造函数?

css - 禁用 HTML 缩小而不是 JavaScript 或 CSS

c# - 如何使用 POSTMAN 模拟 Webhook 并在 Action 中接收它