asp.net mvc 3.0——学习篇 5

理解视图

我们已经讨论了控制器和视图,我们要讨论的最后一个主题是模型,什么是MVC模型呢?

MVC模型包括应用程序的所有逻辑,这些逻辑在视图和控制器都是没有的,模型应该包括应用程序所有的业务逻辑数据库访问逻辑,例如,如果你使用LINQ到SQL访问你的数据库,那么你就应该在模型(Models)文件夹下创建LINQ到SQL的类。

视图应该只包括与用户接口有关的逻辑,控制器应该只包括暴露给请求返回正确视图的最小逻辑或将用户重定向到另一个控制器行为的逻辑,除此之外其它任何逻辑都应该包括在模型中。
通常,你应该为控制器减肥,为模型增肥,控制器方法应该只包括很少的代码,如果控制器行为太臃肿了,你应该思考如何将其中隐含的逻辑迁移到模型中去。

小结

本文向你介绍了ASP.NET MVC各个不同部件之间的差异,并且学习了URL路由如何将入站请求路由到合适的控制器行为的,还学习了视图是如何返回给浏览器的,最后还介绍了模型应该包括哪些业务逻辑和数据库访问逻辑。

posted @ 2011-11-19 16:04  学习_积累  阅读(82)  评论(0编辑  收藏  举报