mvc+webapi 項目架構


首先項目是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進行數據結構modelviewmodel(暫時叫這個名字吧)。【避免數據結構讓客戶獲得。】

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創建數據庫

創建數據庫

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM