Skip to content

jack-tmac/LCLFramework

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 

Repository files navigation

LCLFramework

LCLFramework就是一套在.NET下支持面向领域驱动的软件系统管理类软件的快速开发框架

使用开发框架的好处: 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:工具

LCLFramework框架之Service模式 LCLFramework框架之IOC LCLFramework框架之Plugin模式 LCLFramework框架之Repository模式

About

LCLFramework就是一套在.NET下支持面向领域驱动的软件系统管理类软件的快速开发框架

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 94.4%
  • CSS 3.5%
  • JavaScript 2.0%
  • Other 0.1%