如何使用Mbp模块构建应用.

上一篇文章http://www.javashuo.com/article/p-yquxaspr-nc.html,介绍了一下Mbp的框架.其实这个框架写出来主要是为了学习,固然也能够通过优化运用到实际的项目中.今天咱们来讲说怎么使用这个框架.html

首先咱们用分层的方式来规划下咱们的项目代码结构.git

Medical.Ai.Mbdp.Application(应用服务层)github

  这层,经过poco controller,将应用服务方法提供为动态web api.并提供身份验证,权限鉴定,事务功能.在这层使用ef core来进行数据库操做.若是须要使用领域驱动的方式也是能够,在domain定义实体就行了.依赖注入而后经过依赖注入,获取实体对象.前提是须要对领域驱动方式熟悉,确保实施的合理性.web

Medical.Ai.Mbdp.Application.Contracts(应用服务契约层)sql

  这个层的设计是借鉴abp的分层架构里面的,在个人设计里面,这个层主要用来定义DTO及对外公布的接口.这个层在单体结构下会显得有些多余,可是在分布式应用中,特别是微服务的架构中做用会很明显.数据库

在分布式或者微服务架构中,各个微服务之间的业务来往大部分时候是经过这个层来作的.api

Medical.Ai.Mbdp.Domain(实体层/领域层)架构

  这个层用来定义实体的.当咱们不实施DDD时候,能够把这个看成poco entity 层来看代就行了.若是要实施DDD,那么就须要费点劲喔,毕竟不少时候咱们的业务都不是一直那么复杂.框架

Medical.Ai.Mbdp.EntityFrameworkCore(EF CORE基础设施)dom

  这个层是数据访问的基础设施层,由于换ORM的场景毕竟是很少的,若是考虑到性能问题,在早期的时候就应该分离那些场景.因此这个层就没考虑作仓储层了.

Medical.Ai.Mbdp.Web(web api启动项目)

  这个层就是用来启动咱们的程序的,在net core里面,咱们的web程序也是一个独立运行的程序了,不须要必定要放在IIS上了.

熟悉ABP的小伙伴,必定熟悉这种分层方式,而我也是借鉴了别人的分层方式.

好了,简单介绍了一下分层设计的想法以后.我仍是上一张图来诠释下.

 

 

 

好了,前面写得文字够多了.接下来就说说怎么启动应用.(确保你的电脑安装了vs2019,sqlserver 2012以上.而且装了.net core3.1的SDK)

1.下载代码,使用git下载代码,gti clone https://github.com/mbpframework/Mbp.git

2.点击生成,生成成功后,开始下一步

3.删除Medical.Ai.Mbdp.EntityFrameworkCore项目下Migrations里的代码文件,所有删掉.

4.设置Medical.Ai.Mbdp.Web项目为启动项

5.打开程序包管理控制台,选中项目Medical.Ai.Mbdp.EntityFrameworkCore,而后输入命令行Add-Migration InitDB

而后再输入update-database.

6.F5运行,出现界面

 

 

到此,就OK.为了方便你们交流,我建一个QQ群.

 

相关文章
相关标签/搜索