个人从传统的CS应用开发(WPF)开始转向BS架构应用开发;
先是采用了最容易上手也是最容易搞不清楚状况的WebForm方式入手;到后面就直接抛弃了服务器控件的开发方式,转而采用 普通页面+Ajax+一般处理程序的方式;
虽然能快速开发一些小项目应用,但整体架构不可靠、代码冗余、操作界面不友好等等问题还是让我重新考虑应该认真系统的学习一个开发架构框架;
由于个人一直从C语言学习上来的,也没有碰过Java,所以自然而然的就只有选择 ASP.NET MVC这个开发框架;(也许在完成MVC的学习后,也应该去多接触接触其他开发架构或工具);
ASP.NET MVC开发书籍很多,最近在恶补,准备整理出个人的学习笔记;
对于数据库的操作开发,原有的个人开发模式很简单,都是一些中小型项目,所以就直接采集SQLHelper静态帮助类的方式直接进行SQL语句增删改查;有好处,好处是自己可以控制所有的操作,包括事务操作、查询优化等等;缺点也很明显。。。所有业务模型的数据库操作都要自己写,虽然可以由一些代码工具帮忙生成一些,但还是要自己改;
基于这种情况,决定在学习ASP.NET MVC的同时,学习EF6 ORM框架来简化数据库层面的操作开发;
EF6目前好像没有太多的书籍,而且希望能通过实际操作中进行学习,最后再通过理论学习来巩固知识点;(一开始看理论文章,看的我头昏眼花,还是没有明白所以然)
经过多天的寻寻觅觅,找到一篇介绍EF6非常好的文章,分享给准备学习EF6的朋友,非常基础、非常具体、非常非常具有可操作性:
原文是英文的,但实际上并不是那种讲原理的英文文章,并不是那么晦涩难懂,结合文字再看看图片就能够理解;
本人准备按照此文章的目录来实践学习EF6,并结合个人的学习心得整理总结;
原文目录:
- Creating an Entity Framework Data Model
- 个人笔记: EF6 学习笔记(一):Code First 方式生成数据库及初始化数据库实际操作
- Implementing Basic CRUD Functionality
- Sorting, Filtering, and Paging
- Connection Resiliency and Command Interception
- Code First Migrations and Deployment
- Creating a More Complex Data Model
- Reading Related Data
- Updating Related Data
- Async and Stored Procedures
- Handling Concurrency
- Implementing Inheritance
- Advanced Entity Framework Scenarios