说在前面的话。
不知不觉,已经写了8年的代码了,从最初的WebForm,到后来的MVC3,一路升级到现在的MVC5;ORM也从之前的ADO.Net,到EntityFramework Model First,到现在转到Dapper;项目分层也从最简单的三层架构,到现在用DDD。
技术一直在迭代更新,也会关注.Net Core,而除了.Net开发,还学会的Android、iOS开发,虽然都不是很精通,但是开发一般的应用都是没问题。但是一路走来,发现很多知识点在慢慢的淡化,所以,2018的目标就是学会写作,把这么多年学到的技术、知识点都通过Blog的形式记录下来,希望能形成一整套的知识点,以此鞭笞自己。
解决方案目录
解决方案目录整个方案分为7个目录
- Core,主要是全局通用的Utility、Cache、Extensions等类,适用于所有的项目。
- Domain,领域层,包含仓储Repository,以及复杂逻辑的Service。
- Framework,为Web服务,Controller的基类,Filter,以及Html和Url的扩展类。
- Presentation,表现层,比如说Web,网站项目;或者WinTools,一个工具类项目。
- InternalService,后台服务,开发一些项目会经常需要后台任务,比如说发送邮件,生产统计数据等。
- Tests,测试项目,目前这块是弱项,还没有实际的测试代码
- Global,这个是用于存储一些静态的文件,比如SQL。该项目不用编译。
开发环境说明
- 采用Visual Studio 2017开发,.Net Framework的版本是4.7.1
- 数据库是MS SQL Server 2012 R2。
- 源码使用Git,项目地址是:https://github.com/RaulSteven/StevenDDDSite
知识点
发现要写的东西很多,所以先把能写的点都列出来,然后再就每个知识点一步步展开来讲,顺序上也许会有一些混乱,完成所有知识点后会重新书写。
网友评论