Asp.Net DDD架构浅谈——整体框架说明

说在前面的话。
不知不觉,已经写了8年的代码了,从最初的WebForm,到后来的MVC3,一路升级到现在的MVC5;ORM也从之前的ADO.Net,到EntityFramework Model First,到现在转到Dapper;项目分层也从最简单的三层架构,到现在用DDD。
技术一直在迭代更新,也会关注.Net Core,而除了.Net开发,还学会的Android、iOS开发,虽然都不是很精通,但是开发一般的应用都是没问题。但是一路走来,发现很多知识点在慢慢的淡化,所以,2018的目标就是学会写作,把这么多年学到的技术、知识点都通过Blog的形式记录下来,希望能形成一整套的知识点,以此鞭笞自己。

解决方案目录

Asp.Net DDD架构浅谈——整体框架说明_第1张图片
解决方案目录

整个方案分为7个目录

  1. Core,主要是全局通用的Utility、Cache、Extensions等类,适用于所有的项目。
  2. Domain,领域层,包含仓储Repository,以及复杂逻辑的Service。
  3. Framework,为Web服务,Controller的基类,Filter,以及Html和Url的扩展类。
  4. Presentation,表现层,比如说Web,网站项目;或者WinTools,一个工具类项目。
  5. InternalService,后台服务,开发一些项目会经常需要后台任务,比如说发送邮件,生产统计数据等。
  6. Tests,测试项目,目前这块是弱项,还没有实际的测试代码
  7. Global,这个是用于存储一些静态的文件,比如SQL。该项目不用编译。

开发环境说明

  • 采用Visual Studio 2017开发,.Net Framework的版本是4.7.1
  • 数据库是MS SQL Server 2012 R2。
  • 源码使用Git,项目地址是:https://github.com/RaulSteven/StevenDDDSite

知识点

发现要写的东西很多,所以先把能写的点都列出来,然后再就每个知识点一步步展开来讲,顺序上也许会有一些混乱,完成所有知识点后会重新书写。

  • 领域划分、仓储应用、Services层定义
  • 图片处理,缩略图的处理,是先链接后生成图片,还是先生成图片后链接。
  • 依赖注入,关于Autofac,构造注入以及属性注入
  • 网站配置,如何管理网站的各个配置项

你可能感兴趣的:(Asp.Net DDD架构浅谈——整体框架说明)