LCLFramework就是一套在.NET下支援以領域為導向的軟體系統管理類別軟體的快速開發框架
使用開發框架的好處:
1.框架在技術上為軟體系統提供了完整的模式實踐
2.框架為團隊提供了合理可行的軟體開發流程模式
3.框架的應用大大提高了團隊的開發效率,團隊只需要專注於與領域相關的業務實現,而無需專注於特定的技術實現
4.框架的應用大大降低了出現缺陷(Bug)的幾率,因為大多數支撐業務系統的程式碼都經過了嚴格的測試和實戰的考驗
5.框架的應用也為軟體系統的整合與整合帶來了便利
LCLFramework 框架簡要說明:
LCLFramework就是一套在.NET下支援以領域為導向的軟體系統管理類別軟體的快速開發框架,其目標主要專注於:
已完成:
1.基於NuGet Package Manager提供方便快速的類別庫包發佈方式,開發人員無需關心組件之間的版本依賴關係
2.提供領域驅動設計中基本元素的封裝。例如:實體、聚合根、領域事件、領域服務、領域倉儲、倉庫規約等概念進行了有效的封裝與實現
3.提供對現有流行框架的支援。例如:能夠很好地支援ASP.NET MVC以及ASP.NET Web API的使用和開發
4.提供基於Microsoft Patterns & Practices Unity的IoC容器和服務定位器(Service Locator)的實作。不僅如此,開發人員還能根據專案的實際需求對IoC容器和服務定位器進行擴展,使其能夠支援更多的Dependency Injection(DI)框架。例如可以很方便擴充LCLFramework,使其能夠支援基於StructureMap、Ninject等流行的DI框架
5.提供基於Entity Framework的倉儲實作。在應用程式中使用這種倉儲,也就基本上涵蓋了所有面向關係型資料庫的物件持久化方案。不僅如此,開發人員還能根據專案的實際需求,對倉儲實作進行擴展,以支援更多種類的物件持久化機制
6.提供簡單的外掛化業務模組累積和客戶化二次開發
幫助手冊:由於時間及人員的關係,現在還沒有發布可用的使用說明。我之後會陸續加入一些LCL 的使用說明文件。大家可以追蹤我的部落格。
部落格http://luomingui.cnblogs.com
QQ交流群:由於暫時沒有完整的幫助手冊,所以新開通了一個QQ 群,方便試用的朋友在裡面進行交流。群號:34178394。
要使用LCLF進行應用程式開發,您需要安裝Visual Studio 2012以上的版本(以下簡稱Visual Studio 2012+),從LCL 1.0開始,需要Micrsoft.NET Framework 4.5的支持,因此強烈建議使用Visual Studio 2012+進行開發。
使用NuGet來管理LCL的組件引用的另一個好處是,使得今後LCL類別庫包的發布變得非常簡單。