上图是.NET微软发展的一些历程。
我们现在使用的net-framwork大部分都是高度集成后的结果,有时候如果跨平台,例如使用到Linux系统上时,就有些尴尬了,因此微软就把这些集成的东西有拆开了一些,因此形成了.NET Core战略。
我们使用.NET Core进行编程时,会更容易进行平台的迁移,而且在编写时也会更加的灵活。
接下来进入框架搭建第一步,我是看了零度的教学视频,在此做一下记录。
我们搭建框架时可以分为五层。
StudentManger.Core 这一层中放入此项目中经常用的一些方法,还有项目中的数据库对象(放入Domain文件夹中)。还可以将数据表里共同的项,例如添加日期,ID等项封装为BaseEntity类,便于其它类继承。
StudentManger.Data 这一层主要放入对数据库模型的操作(增删改查操作),命名后缀为 Repository 。接口需要以 I 开头。
StudentManger.Service 这一层主要放入项目中需要使用的一些业务逻辑方法,引用上一层Data。
StudentManger.Web 这一层为项目表现层,这一层的建设为MVC。
StudentManger.Web.Core 这一层主要放入在Web上需要经常使用的一些方法。例如过滤器,验证,或对MVC进行的一些扩展。
数据库模型为EF,注入使用Unity,结构为MVC。
把尽量多的东西注入到容器中方便后期的使用。
把Core中的数据库模型映射到MVC中的Model中,可以使用AutoMaper。
在搭建过程中尽可能让框架更加的灵活,依赖于接口。