初衷是想用dapper搭建一個高性能的架構,因為dapper操作數據庫的效率很高
1、VS創建一個NetCore WebApi的框架,然后解決方案添加一個NetStandard的類庫
整個解決方案如圖所示
2、根據DDD架構的思想類庫完全充當一個倉儲的功能,因為服務層本來就是提供接口的,所以這里不再構建Application層,直接使用WebApi充當Application層,由於底層使用的是Dapper,所以數據層直接和倉儲層合並了,要是使用EntityFramework,需要再構建一個EntityFramework層獨立於倉儲層
3、從解決方案中可以看出Entities文件夾就是存放實體類的,而Helper文件夾則是封裝了一些常用的操作類RedisHelper只是寫了寫,具體還沒有用到,而IRepository是倉儲接口,Repository是倉儲接口實現類,至於直接放在類庫下面的這些類,下一講會詳細講解的。
好了,架構不在多,能夠看明白,能使用,完成具體的功能就可以了,樓主水平不高,如實架構有什么不足之處,還希望不吝賜教
源碼地址: https://github.com/wangyulong0505/Dinner