快速业务通道

ASP.NET MVC教程:理解模型、视图和控制器

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-19
s/Shared/ Site.Master" AutoEventWireup="false" CodeBehind="About.aspx.vb" Inherits="MvcA pplication1.About" %>   <asp:Content ID="aboutContent" ContentPlaceHolderID="MainC ontent" runat="server">    <h2>About Us</h2>    <p>      TODO: Put <em>about</em> content here.    </p> </asp:Content>

如果你忽略清单3中的第一行,视图剩下的部分呢内容都是标准的HTML,你可以在里面添加任何需要的HTML内容。

视图和ASP页面或ASP.NET Web窗体非常类似,视图可以包括HTML内容和脚本,你可以用你熟悉的.NET编程语言(如c#或VB .NET)编写脚本,使用脚本来显示动态内容,如数据库数据。

理解模型

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

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

视图应该只包括与用户接口有关的逻辑,控制器应该只包括暴露给请求返回正确视图的最小逻辑或将用户重定向到另一个控制器行为的逻辑,除此之外其它任何逻辑都应该包括在模型中。

通常,你应该为控制器减肥,为模型增肥,控制器方法应该只包括很少的代码,如果控制器行为太臃肿了,你应该思考如何将其中隐含的逻辑迁移到模型中去。

小结

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

原文:Understanding Models, Views, and Controllers

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号