使用開發框架的好處:
1.框架在技術上為軟件系統提供了完整的模式實踐
2.框架為團隊提供了合理可行的軟件開發過程模式
3.框架的應用大大提高了團隊的開發效率,團隊只需要關注與領域相關的業務實現,而無需關注具體的技術實現
4.框架的應用大大降低了出現缺陷(Bug)的幾率,因為大多數支撐業務系統的代碼都經過了嚴格的測試和實戰的考驗
5.框架的應用還為軟件系統的整合與集成帶來了便捷
LCLFramework 框架簡要說明:
LCLFramework就是一套在.NET下支持面向領域驅動的軟件系統管理類軟件的快速開發框架 ,其目標主要專注於:
1. 快速開發:
DDD、界面自動生成、數據庫自動生成與升級、易用的業務邏輯編寫框架。
2. 產品線工程:
插件化業務模塊積累、客戶化二次開發、實施配置平台。
3. 一套代碼,可同時生成並運行 C/S、單機版、B/S 三種應用程序。
C/S版本 與 單機版 代碼重用率 100%。
C/S版本 與 B/S版本 重用服務端代碼(完全重用服務層以下代碼。結合界面生成,只需要編寫少量的界面層控制代碼即可)。
已完成:
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的倉儲實現。在應用程序中使用這種倉儲,也就基本涵蓋了所有面向關系型數據庫的對象持久化方案。不僅如此,開發人員還能根據項目的實際需求,對倉儲實現進行擴展,以支持更多種類的對象持久化機制
計划:
1:DemainDSL
2:MVCPlugin
3:DEMO
4:工具
開源地址:https://github.com/luomingui
源碼下載:代碼對應的 SVN 地址:https://github.com/luomingui/LCLFramework(沒有帳號密碼的可以把 https 換為 http 即可下載。)。暫時沒有提供完整壓縮包的下載,之后比較穩定能達到 Alpha 階段時,我們會再提供完整壓縮包的下載。
幫助手冊:由於時間及人員的關系,現在還沒有發布可用的使用說明。我之后會陸續添加一些 LCL 的使用說明文檔。大家可以關注我的博客。
QQ交流群:由於暫時沒有完整的幫助手冊,所以新開通了一個 QQ 群,方便試用的朋友在里面進行交流。群號:34178394。
要使用LCLF進行應用程序開發,您需要安裝Visual Studio 2012以上的版本(以下簡稱Visual Studio 2012+),從LCL 1.0開始,需要Micrsoft.NET Framework 4.5的支持,因此強烈建議使用Visual Studio 2012+進行開發。
使用NuGet來管理LCL的程序集引用的另一個好處是,使得今后LCL類庫包的發布變得非常簡單。