2009-08-26 166 views
5

我很好奇ASP.NET MVC中的体系结构。我应该如何从数据库中获取数据? ASP.NET视频和教程显示应该在模型中处理所有数据,所以我认为这是要走的路。我从一份新工作开始,在这里他们更喜欢在控制器中获取数据。ASP.NET MVC体系结构

什么是最正确的方法?我知道这可能会导致一个长的答案,所以如果你知道任何网站,文章,博客或什么曾经和主题,欢迎您只是张贴:) :)

回答

3

一般而言,您希望将视图清除为尽可能小的逻辑和控制器,然后再进行调用,将其传递给适当的业务逻辑,然后将模型传回并将其传递给视图。所以在控制器中没有SQL或类似的东西。这就好比将page_load中的所有代码放在webforms中,这是长期不可持续的。控制器任务是处理URL请求。没有其他的。

检查出MVC in Action分配的深入信息。或者从专业ASP.NET MVC 1.0的第一章免费获得here。它通过创建一个应用程序来显示从控制器获取数据访问的简单方法,从而从文件 - >新建立。

虽然如果您想查看一些参考体系结构,可能会更复杂,请查看S#arp arhictecture projectthe onion architecturecode camp server。它们为MVC应用程序提供了一个完整的体系结构,重点关注问题的关注,领域驱动的设计和单元测试。它可能需要一段时间来处理所有事情,但是一旦你做了,它们就提供了一种非常明确的方式来构建事物并与一组开发人员一致地处理事情。

+0

很好的回复!非常感谢。 – Poku 2009-08-26 12:03:35