第二篇博文,最近学习的内容还是回到了正题: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 高级编程 第四章 模型

最新文章

  1. Struts2 验证码图片实例
  2. ComboSelect 下拉筛选
  3. Spring+springmvc+Mybatis整合案例 xml配置版(myeclipse)详细版
  4. html5的一些表单属性。
  5. 状态压缩 DP
  6. gulp-uglify《JS压缩》----gulp系列(四)
  7. PHP间隔一段时间执行
  8. 采用FLAG_ACTIVITY_CLEAR_TOP退出 多activity 或 整个程序
  9. Iphone5S 体验(视频+截图)
  10. 崩溃信息:Message from debugger: Terminated due to signal 9
  11. [转] HDU 题目分类
  12. HTML 多媒体
  13. python消息队列snakemq使用总结
  14. 微信小程序image组件binderror使用例子(对应html、js中的onerror)
  15. 让Xcode日志输出中文
  16. Java操作Memcached
  17. Mysql--alter命令小特点
  18. C++一些基本数据结构:字面常量、符号常量、枚举常量
  19. python note 10 函数变量
  20. java异步线程

热门文章

  1. 利用PHPMailer 来完成PHP的邮件发送 #转载自:大菜鸟在云端#
  2. ESXi 5.5 解决 cannot edit the settings of virtual machines of version 10
  3. 【Java】如何检测、替换4个字节的utf-8编码(此范围编码包含emoji表情)
  4. google使用技巧
  5. 浅析Quartz的集群配置
  6. 大象的崛起!Hadoop七年发展风雨录
  7. Java循环语句 while
  8. H - Antenna Placement- hdu 3020(二分图匹配)
  9. Hadoop开发遇到的问题之reduce卡住
  10. Ubuntu下一个openldapserver部署步骤
  11. jquery.cookie实战用法详细解析
  12. VMware NAT端口映射 外网可以访问内网虚拟机
  13. 【python】BIF及查看函数帮助
  14. SUSE 安装 iServer、iDesktop启动异常问题
  15. 浅谈static关键字的四种用法
  16. C#调用迅雷下载,调用迅雷影音播放
  17. java基础(3)java常用API
  18. MySQL大数据表水平分区优化的详细步骤
  19. cookie安全隐患及防篡改机制
  20. docker如何创建支持SSH服务的镜像