首先項目是mvc5+webapi2.0+orm-dapper+ef codefirst+redis+quartz.net+actionmq。
1.項目框架層次結構:
這個mvc項目根據不同的業務和功能進行不同的區域划分,model數據結構和mvc傳遞model進行區分,webapi包括接口定義和接口的實現,業務邏輯的處理。其中數據處理單獨放在webapi之外的db類庫里面。
2.命名規范
以上大致是文件夾與類庫的命名。其中業務和功能以三個字母進行命名。
以上為區域命名
3.開發規則與技巧
《一》命名空間的處理
有相同業務的功能模塊命名空間保持一致,好處在類庫互相引用的時候不用寫using
《二》數據處理
1.orm(內部封裝的方法與dapper原始方法相結合)+sql語句相結合。
2.3個(包括3個)數據字段處理,傳遞參數,但是可進行對象操作
3.修改狀態用state=1-state,【不用傳狀態參數,只需傳id即可】。
4.業務,功能分離盡量避免多表操作。【處理方便,業務清晰,實現容易】
5.數據處理在business進行數據結構對象處理,apiservice進行數據結構model和viewmodel(暫時叫這個名字吧)。【避免數據結構讓客戶獲得。】
6.所有webapi接口均為post接口
《三》部分代碼分析
(一) wx.web.fee.apis
(二)wx.web.fee.apicontroller
(三)wx.web.fee.apiservice
(四)wx.web.fee.business
(五)wx.web.fee.controllers
(六)Bin
此配置讓其生成bin文件即webapi訪問地址
(七)mvc bin引用
這里的bin文件記錄的是接口地址文件。
(八)生成事件 執行一些copy的工作。
(九)頁面的呈現
《四》ef code first創建數據庫
創建數據庫
