從事Android開發6年多了,早期的Android開發基本都是基於MVC來進行架構搭建,只是現在更偏向於MVP;現在兼c#開發,作為一個初學者,發現專案中也採用MVC架構,現在就來聊聊c#開發中的MVC和架構分層。

9166166-9e80be65e7d385f9.jpg
MVC

MVC即:模型(model)-檢視(view)-控制器(controller),在Android mvc開發中,其實要讓這三層分離是一件很困難的事情;而c#(或者說.net)開發卻天生做了這些處理,其目錄結構便帶有models,views,controller,只需要在對應的資料夾中建立相應的檔案即可。

而整個大的架構上,c#分為3層:

  1. 表現層(UI) -- 與使用者打交道的一層,接收使用者指令,傳遞給BLL層,並接收BLL的返回結果展示給使用者。
  2. 業務邏輯層(BLL) -- UI與DAL的中間層,處理相關邏輯,負責原始資料與相關業務邏輯的轉換。
  3. 資料訪問層(DAL) -- 對原始資料的操作,包括資料的增刪改查等,這一層一般要求為原子操作,即最小化操作。

在實際專案中,BLL和DAL層其實又有相關的介面層、實現層、工廠層等。

原文:簡書ThinkinLiu 部落格: IT老五

接觸c#不久,這些只是自己的一些理解,不能保證完全正確,如有錯誤,煩請指出,多謝!