2017年2月16日-----------乱码新手自学.net 之MVC模型
第二篇博文,最近学习的内容还是回到了正题:ASP.NET MVC5之上。虽然EF学了个一知半解,但是用这点知识,看MVC5的MODEL部分应该还是够了。尽管周末还要恶补一下EF才行。
(一)MVC简述:
MVC,不外乎视图、控制器、模型。
我想,自学MVC的朋友肯定都已经接触过三层架构。
尽管三层架构和MVC没有两毛钱关系,但是这种分层理念其实是共性的。
我们不用去套MVC和三层架构的关系,
只需要去理解:模型就是取得数据并将数据作为载体传递给视图的部分。
视图可以粗放得理解为HTML,反正就是展示给用户的那部分。
控制器就是调度模型和视图的部分。
硬是要把三层和MVC扯上关系,那么我觉得,模型部分就是三层架构中的BLL+DAL+MODEL的整合。
总之他们都是要提供一个数据展示给展示给用户的部分、他们都是要从UI里接受数据并加工。
(二)模型部分
上面说到,模型部分的作用就是为了给视图数据。那么模型部分的实现方式就很多了,可以用原生ado.net 像三层架构一样构建BLL和DAL,也可以用EF,甚至可以用其他ORM框架。总之,要能处理数据,处理数据,处理数据!!!
原生ADO.NET就不说了,记录一下如何使用VS快速搭建一个简单框架的步骤。
(1)首先根据实际设计,搭建模型类,这个模型类是数据实体。关键词(实体模型类)
(2)在VS中,利用搭建基架的方式,根据我们设计的模型类和EF(entity framework)自动生成控制器、数据上下文(DbContext)、视图。关键词(使用VS的基架功能)如果不懂只有百度一下具体操作,这里就不详解了。
(3)搭建好基架之后,选择数据库初始化策略。
经历以上三个步骤,VS可以快速给我们搭建一个简单的框架,实现最基本的增、删、改、查的简单网站。大幅减少代码量,对于一些简单功能的项目来说简直是绝了。VS不愧是地球上最屌的IDE……
参考:ASP.NETV MVC5 高级编程 第四章 模型