使用开发框架的好处:
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类库包的发布变得很是简单。