LCLFramework is a rapid development framework that supports domain-driven software system management software under .NET.
Benefits of using development frameworks:
1. The framework technically provides a complete pattern practice for software systems.
2. The framework provides the team with a reasonable and feasible software development process model
3. The application of the framework greatly improves the development efficiency of the team. The team only needs to focus on business implementation related to the domain, without paying attention to specific technical implementation.
4. The application of the framework greatly reduces the chance of defects (Bugs), because most of the codes supporting business systems have undergone rigorous testing and actual combat testing.
5. The application of the framework also brings convenience to the integration and integration of software systems.
Brief description of LCLFramework framework:
LCLFramework is a rapid development framework that supports domain-driven software system management software under .NET. Its goals are mainly focused on:
Completed:
1. Provide a convenient and fast way to publish class library packages based on NuGet Package Manager. Developers do not need to care about the version dependencies between assemblies.
2. Provide encapsulation of basic elements in domain-driven design. For example: concepts such as entities, aggregate roots, domain events, domain services, domain warehousing, and warehouse protocols are effectively encapsulated and implemented.
3. Provide support for existing popular frameworks. For example: it can well support the use and development of ASP.NET MVC and ASP.NET Web API.
4. Provide implementation of IoC container and service locator (Service Locator) based on Microsoft Patterns & Practices Unity. Not only that, developers can also expand the IoC container and service locator according to the actual needs of the project, so that they can support more Dependency Injection (DI) frameworks. For example, LCLFramework can be easily extended to support popular DI frameworks based on StructureMap, Ninject, etc.
5. Provide warehousing implementation based on Entity Framework. Using this kind of warehousing in an application basically covers all object persistence solutions for relational databases. Not only that, developers can also expand the warehousing implementation to support more types of object persistence mechanisms based on the actual needs of the project.
6. Provide simple plug-in business module accumulation and customized secondary development
Help manual: Due to time and personnel constraints, no available instructions have been released yet. I will gradually add some LCL usage documentation later. You can follow my blog.
Blog http://luomingui.cnblogs.com
QQ communication group: Since there is currently no complete help manual, a new QQ group has been opened to facilitate communication among trial friends. Group number: 34178394.
To use LCLF for application development, you need to install Visual Studio 2012 or above (hereinafter referred to as Visual Studio 2012+). Starting from LCL 1.0, support from Microsoft.NET Framework 4.5 is required, so it is strongly recommended to use Visual Studio 2012+ for development. .
Another benefit of using NuGet to manage LCL assembly references is that it makes it very simple to publish LCL class library packages in the future.