框架組成結構一共分為5層,如上圖所示,分別如下:
基礎設施層:此層為最底層,可以為其余所有層服務。主要提供了項目開發所需的各種幫助類:數據庫訪問幫助類、文件操作幫助類、二維碼生成幫助類、分揀壓縮幫助類等等其余幫助類;拓展類:字符串拓展類、集合操作拓展類、表達式樹拓展類等等其余拓展類;還集成了個人編寫的Socket通訊框架,WCF拓展使用框架,Windows服務容器。這些豐富的類庫都是為開發人員提供了開發中常用的功能,為快速開發提供強有力的保障。
數據倉儲層:這層主要為對數據庫操作CRUD的簡單封裝,以EntityFramework為核心,采用簡單工廠、抽象工廠、工廠方法、三個工廠設計模式,使開發人員進行CRUD只需要極為簡單的代碼即可完成。本層還提供了數據庫事務的支持,更是提供了分布式事務支持,為數據庫操作提供必備的保障。使用本層提供的接口,無需關心具體的數據庫類型,比如是采用SQLServer數據庫或者MySQL數據庫,開發人員只需要關心具體的業務邏輯實現,哪怕更換數據庫,也無需更改業務邏輯代碼,只需要更改簡單的數據庫配置即可。總之,本層為開發人員對數據庫的操作提供了簡單高效的操作接口,可以極大的提高開發效率。
實體層:這層主要為ORM框架數據庫表對應的實體類,為業務邏輯層和應用層服務。
業務邏輯層:本層是開發人員主要編寫層,通過調用數據倉儲層操作數據庫,並為應用層提供所需的接口,處理具體操作的業務邏輯,可以說是最為復雜的一層。
應用層:本層在本框架中表現形式為ASP.NET MVC網站,其實也可以泛指其余的表現形式:控制台程序、Windows服務程序、WinForm程序、WPF程序等等。本層為具體的應用,負責系統功能的實現。