Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

LCLFramework #2

Open
wants to merge 21 commits into
base: master
Choose a base branch
from
Open

LCLFramework #2

wants to merge 21 commits into from

Conversation

luomingui
Copy link
Owner

LCLFramework就是一套在.NET下支持面向领域驱动的软件系统管理类软件的快速开发框架 ,其目标主要专注于:

快速开发:DDD、界面自动生成、数据库自动生成与升级、易用的业务逻辑编写框架。

产品线工程:插件化业务模块积累、客户化二次开发、实施配置平台。

一套代码,可同时生成并运行 C/S、单机版、B/S 三种应用程序。

使用开发框架的好处:
框架在技术上为软件系统提供了完整的模式实践

框架为团队提供了合理可行的软件开发过程模式

框架的应用大大提高了团队的开发效率,团队只需要关注与领域相关的业务实现,而无需关注具体的技术实现

框架的应用大大降低了出现缺陷(Bug)的几率,因为大多数支撑业务系统的代码都经过了严格的测试和实战的考验

框架的应用还为软件系统的整合与集成带来了便捷

LCL框架提供的功能:
基于NuGet Package Manager提供方便快捷的类库包发布方式,开发人员无需关心程序集之间的版本依赖关系

框架为团队提供了合理可行的软件开发过程模式

提供对领域驱动设计中基本元素的封装。比如:实体、聚合根、领域仓储等概念进行了有效的封装和实现

提供对现有流行框架的支持。比如:能够很好地支持ASP.NET MVC以及ASP.NET Web API的使用和开发

提供基于Microsoft Patterns Practices Unity的IoC容器和服务定位器(Service Locator)的实现。不仅如此,开发人员还能根据项目的实际需求对IoC容器和服务定位器进行扩展,使其能够支持更多的Dependency Injection(DI)框架。比如可以很方便地扩展LCLFramework,使其能够支持基于StructureMap、Ninject等流行的DI框架

提供基于Entity Framework的仓储实现。在应用程序中使用这种仓储,也就基本涵盖了所有面向关系型数据库的对象持久化方案。不仅如此,开发人员还能根据项目的实际需求,对仓储实现进行扩展,以支持更多种类的对象持久化机制

@luomingui luomingui deployed to github-pages September 8, 2016 08:43 Active
@luomingui luomingui deployed to github-pages September 8, 2016 08:59 Active
@luomingui luomingui deployed to github-pages September 8, 2016 08:59 Active
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant