使用開發框架的好處:
1.框架在技術上爲軟件系統提供了完整的模式實踐
2.框架爲團隊提供了合理可行的軟件開發過程模式
3.框架的應用大大提升了團隊的開發效率,團隊只須要關注與領域相關的業務實現,而無需關注具體的技術實現
4.框架的應用大大下降了出現缺陷(Bug)的概率,由於大多數支撐業務系統的代碼都通過了嚴格的測試和實戰的考驗
5.框架的應用還爲軟件系統的整合與集成帶來了便捷html
LCLFramework 框架簡要說明:git
LCLFramework就是一套在.NET下支持面向領域驅動的軟件系統管理類軟件的快速開發框架 ,其目標主要專一於:
1. 快速開發:
DDD、界面自動生成、數據庫自動生成與升級、易用的業務邏輯編寫框架。
2. 產品線工程:
插件化業務模塊積累、客戶化二次開發、實施配置平臺。
3. 一套代碼,可同時生成並運行 C/S、單機版、B/S 三種應用程序。
C/S版本 與 單機版 代碼重用率 100%。
C/S版本 與 B/S版本 重用服務端代碼(徹底重用服務層如下代碼。結合界面生成,只須要編寫少許的界面層控制代碼便可)。 github
已完成:數據庫
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/luominguiui
源碼下載:代碼對應的 SVN 地址:https://github.com/luomingui/LCLFramework(沒有賬號密碼的能夠把 https 換爲 http 便可下載。)。暫時沒有提供完整壓縮包的下載,以後比較穩定能達到 Alpha 階段時,咱們會再提供完整壓縮包的下載。 spa
幫助手冊:因爲時間及人員的關係,如今尚未發佈可用的使用說明。我以後會陸續添加一些 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類庫包的發佈變得很是簡單。