【.Net Core一个MVC简单项目开发历程】(1)-----项目搭建与介绍
搭建项目的环境
首先需要安装 .Net Core的SDK环境.
下载 SDK 地址 :https://dotnet.microsoft.com/download
打开命令窗口,直接运行命令【dotnet】,如果有结果证明成功了:
安装成功
新建.net core的项目,此处选择MVC项目而不是Api(后续前后端分离采用Api开发),使用 仓储+服务+抽象接口 的模式
仓储模块(作为一个数据库管理员,直接操作数据库,实体模型):
BaseRepository(基类仓储) 继承实现了 接口IBaseRepository,这里放公共的方法,
AdvertisementRepostitory 继承 BaseRepository, IAdvertisementRepository
Service模块(处理业务逻辑,可以直接使用ViewModel视图模型):
BaseService 调用 BaseRepository,同时继承 IBaseService
AdvertisementServices 继承 BaseServices, IAdvertisementServices
分层介绍:
1.Demkin.Blog.Web: 为项目的主体,作为展示层,程序的启动项目
2.Demkin.Blog.Model: 该层为项目的实体层,Models文件夹中,存放的是整个项目的数据库表的实体类,ViewModels文件夹,是存放的DTO实体类,在开发中,一般接口需要接收数据,返回数据。
MessageModel和TableModel 通用返回格式
3.Demkin.Blog.IRepositories和Demkin.Blog.Repositories: 该层为项目的仓储接口和仓储的具体实现层,repository是管理数据持久层的,它负责数据的CRUD,Service是业务逻辑层,它需要访问repository层,Repository是一个独立的层,介于领域层和数据映射层之间。它的存在让领域层感觉不到数据访问层的存在,它提供一个类似集合的接口提供给领域层进行对象的访问。repository通俗一点说就是仓库管理员。
4.Demkin.Blog.IServices和Demkin.Blog.Services: 业务逻辑层,类似于三层架构里的BLL层.Service层只负责将Repository仓储层的数据进行调用,至于数据是如何交互的,不需要知道,达到一定程度的解耦
5.Demkin.Blog.EntityFramework: 该层EF层,采用EFcore的方式访问数据库,需要建一个DemkinBlogContext类来初始化实体
6.Demkin.Blog.Common: 该层存放一些常用的帮助类等等。
7.Demkin.Blog.Extensions: 该层存放对项目中的一些自定义扩展类
Gitee地址:https://gitee.com/wang_zhixiong/personal-blog-mvc