ASP.NET MVC4+EF系列之五 架構介紹

來源:互聯網
上載者:User

從這一節將名字做了小小修改,因為為了支援code first migrations我用的EF5.0。

圖片1:

圖片2:

這些首先讓我們大致看下整個系統的風格,當然暫時也就這些功能。我需要一步一步完善整個通用許可權管理系統。

一.整體架構概述

  1.架構

    1.EgojitFramework.Comm命名空間是基礎的和業務無關的一些支撐類。包括BaseController類這個類基礎自Controller。以後所有的控制器類都繼承它。我們可以在其中做一些自己的事情。

    2.EgojitFramework.Domain中是支援領域驅動思想的一些類。

    3.EgojitFramework.Domain.Repositories:倉儲相關類操作。這裡設計成可替換的。我們這裡用EF,當然也可以替換成NH。

    4.EgojitFramework.Infrastructure:對對象業務的管理,主要是一些交易處理管理。

  (2)系統

    1.EgojitFramework.Domain.DtoUI:Dto介面類要區分它和業務類之間的關係。它主要負責將業務類的資料更合理的展示在前台介面.

    2.EgojitFramework.Domain.Model:是實實在在的業務類庫,這裡面的每個類都會用Code first產生到資料庫。他的合理性覺定這系統能走多遠。

    3.EgojitFramework.Services是商務服務類介面庫,所有的業務相關類都在這裡。這裡面的方法被Controller通過反射去調用。這個也保證了Controller中的Action的純潔性

    4.EgojitFramework.ServicesIpl實現EgojitFramework.Services類庫中介面的方法,被Controller通過反射去調用。

    5.EgojitFramework.Web這個大家很容易看出來它是程式的B/S介面

二.依賴關係

web層通過依賴注入解耦和Services層的依賴。同時web層和DtoUI層更多的打交道。Services依賴架構中的庫

時間寶貴,只能長話短說。後續系列會對各類庫中的重要類做詳細說明

聲明:本部落格著作權歸egojit和部落格園共同所有,轉載請註明出處。

 

相關關鍵詞:
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.