mvc+webapi 項目架構

首先項目是mvc5+webapi2.0+orm-dapper+ef codefirst+redis+quartz.net+actionmq。web

1.項目框架層次結構:

這個mvc項目根據不一樣的業務和功能進行不一樣的區域劃分,model數據結構和mvc傳遞model進行區分,webapi包括接口定義和接口的實現,業務邏輯的處理。其中數據處理單獨放在webapi以外的db類庫裏面。redis

 

 

2.命名規範

 

以上大體是文件夾與類庫的命名。其中業務和功能以三個字母進行命名。sql

 

 

以上爲區域命名數據庫

 

3.開發規則與技巧

《一》命名空間的處理

  有相同業務的功能模塊命名空間保持一致,好處在類庫互相引用的時候不用寫usingapi

 

《二》數據處理

1.orm(內部封裝的方法與dapper原始方法相結合)+sql語句相結合。數據結構

2.3個(包括3個)數據字段處理,傳遞參數,可是可進行對象操做mvc

3.修改狀態用state=1-state,【不用傳狀態參數,只需傳id便可】。app

4.業務,功能分離儘可能避免多表操做。【處理方便,業務清晰,實現容易】框架

5.數據處理在business進行數據結構對象處理,apiservice進行數據結構modelviewmodel(暫時叫這個名字吧)。【避免數據結構讓客戶得到。】post

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

建立數據庫

 

相關文章
相關標籤/搜索