infrastuctrue 和core utilitiess 的区别

今天给大家分享一下采用 core构建管悝系统的思考可以说是思想的结合体。

该项目的权限模块我已经放到了Liinu上项目预览地址: 账户:admin 密码:123456

接下来再说一下该项目基本点:

接下来在上一张项目图片:

项目基本完成功能点有:

  • 后台用户管理(crud)

废话就说这么多吧,接下来我就从头开始介绍这个项目

 一.项目基本组成介绍

项目成员就这么多,大家看着名字可能很眼熟其实我只接用了DDD的名字而已。

Api 主要用来给我们的移动端兄弟们提供api支持

Website里面呢就是我们的后台管理系统

Domain里面我放的是数据库实体模型识图模型,枚举类服务接口约束,以及必要的核心东西

Infrastructure里面我放着部分Domain接口嘚实现数据库上下文,三方工具类,一些拓展方法等基础构造

Application里面放着Domain接口的实现,这里我主要放自己需要写的服务也可以称之為业务逻辑

二.抽丝剥茧,看看具体怎么实现

1设计好数据库(我们还是采用db frist的思想,因为我觉得code frist开发的有点慢并不是说code frist不好!),在Domain项目引入支持mysql的nuget包

/// 封装装ef数据仓储接口

  需要注意的地方我说一下


 



  这个拓展我写到了Infrastructure里主要用来做服务注册用的,他非常重要非常偅要非常重要代码我这里分享一下。

//注入配置文件获取服务 /// 创建服务提供者

  4.写自己具体的服务

  6.在控制器里使用

  这样就大体仩从上到下梳理了一下这个项目

  这个项目下期准备继续讲一下里面的

  • 配置文件读取强类型Model
  • Redis如何更好灵活的配置

我要回帖

更多关于 tuc280 的文章

 

随机推荐