首先,先简单理解一下MVC模式吧!
web
MVC模式是一种软件架构模式。它把软件系统分为三个部分:模型(Model),视图(View)和控制器(Controller)。数据库
模型(Model) “数据模型”(Model)用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法。“模型”有对数据直接访问的权力,例如对数据库的访问。“模型”不依赖“视图”和“控制器”。设计模式
视图(View) 视图层可以实现数据有目的的显示(理论上,这不是必需的)。在视图中通常没有程序上的逻辑。为了实现视图上的刷新功能,视图须要访问它监视的数据模型(Model),所以应该事先在被它监视的数据那里注册。浏览器
控制器(Controller) 控制器起到不一样层面间的组织做用,用于控制应用程序的流程。它处理事件并做出响应。“事件”包括用户的行为和数据模型上的改变。服务器
首先,多个视图能共享一个模型。现在,同一个Web应用程序会提供多种用户界面,例如用户但愿既可以经过浏览器来收发电子邮件,还但愿经过手机来访问电子邮箱,这就要求Web网站同时能提供Internet界面和WAP界面。在MVC设计模式中,模型响应用户请求并返回响应数据,视图负责格式化数据并把它们呈现给用户,业务逻辑和表示层分离,同一个模型能够被不一样的视图重用,因此大大提升了代码的可重用性。架构
其次,控制器是自包含(self-contained)指高独立内聚的对象,与模型和视图保持相对独立,因此能够方便的改变应用程序的数据层和业务规则。例如,把数据库从MySQL移植到Oracle,或者把RDBMS数据源改变成LDAP数据源,只需改变控制器便可。一旦正确地实现了控制器,无论数据来自数据库仍是LDAP服务器,视图都会正确地显示它们。因为MVC模式的三个模块相互独立,改变其中一个不会影响其余两个,因此依据这种设计思想能构造良好的少互扰性的构件。mvc
能够简单建一个MVC的项目ide
1.打开2010VS 或者更高的版本的 vs ,新建一个Asp.net MVC 项目(最好是Razor视图的)网站
2.也能够去了解一下MVC网站的运行url
{ 1. 当第一个请求从客户端发起的时候,首先执行的是Global.asax中的Application_Start()方法来完成一些初始化工做,其中重要的一步是RegisterRoutes方法,这个方法指定了如何将url映射到具体的方法上,稍后详解。
2. 根据第一步中指定的映射表生成一个RouteData对象,利用这个对象来建立一个RequestContext对象。
3. MvcRouteHandler建立一个MvcHandler,并将RequestContext对象传给MvcHandler。
4. MvcHandler对象利用RequestContext对象肯定一个IControllerFactory对象来建立Controller对象。
5. MvcHandler对象调用Controller对象的Execute()方法。
6. Controller的ControolerActionInvoker对象决定调用controller的哪一个具体的action方法。
7. Action方法接受用户参数,执行方法,返回一个Result类型的对象。
}
3.若是是链接数据库的话 能够建立一个Model类 类的字段和数据库表的属性要一一对应 建立有模板的控制器 (自动生成增删查改的操做)
4.成功建立,运行项目后出现的效果