问候,
提前道歉,我没有对此进行足够深入的研究,无法自己回答这个问题,但我想这需要我一些时间,我宁愿现在就知道,然后再投入更多时间来学习它。我在最初的研究中找不到任何东西..
如果您已经使用多层架构(数据层、逻辑层、表示层),为什么还要使用 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/