The CodeFluent Entities Software Factory
CodeFluent Entities is a Model Driven Software Factory which allows you from a model to produce all required layers and component for .NET business applications:
- Persistence layer
- Business Model layer
- Service Layer (Windows Communication Foundation Services, .ASMX Web Services V1)
- Presentation layer (ASP .NET, Windows Forms, Windows Presentation Foundation, SharePoint WebParts).
CodeFluent Entities is a software factory.
A software factory is an industrialization software which applies manufacturing techniques and principles to software development to mimic the benefits of traditional manufacturing.
Nowadays, most of software developments can be compared to a hand-crafted work which implies that the ratio development effort / produced software is dramatically lower than an industrialized production. In a hand-crafted development, the craftsman will develop his feature from scratch each time needed which outcomes in a time waste.
This is a commonly known issue, and a widely spread way to address this issue is by developing frameworks. Instead of developing the feature again and again throughout projects, the feature is made generic and included in a framework so that this feature becomes reusable. Even though this approach is more productive on the long term than a hand-crafted development, it creates, on a long term, possibly huge, hard to maintain and hard to evolve frameworks. Moreover, in scenarios where a software development needs one precise feature of the framework, it will have to drag the whole framework to benefit from the single given feature.
Finally, another solution to tackle the software productiveness issue, is the software factory development mode. A software factory is a software or a software product line which allows developers to industrialize software developments based on a software schema. In our case, CodeFluent Entities is a model driven software factory which based on a model describing an application, will produce 100% functional components. To get back to our example, the feature is provided by the software factory which, if defined in the model, will be produced in the output software. This way, software developments are industrialized assuring shorter development cycles, a higher quality, and avoids dragging complex and/or large frameworks since only the desired features are used.
CodeFluent Entities documentation
Introducing CodeFluent Entities
A quick overview of CodeFluent Entities (features, requirements, installation, support, etc.).
This section provides information on each of the tools provided with CodeFluent Entities,
The Architect Guide contains detailed information of all concepts (Entities, Properties, Rules, Producers, etc.) you’ll need to design your application.
A guide intended to developers in charge of developing client applications (Desktop, Web, Silverlight, SharePoint).
Contains an exhaustive documentation of the complete schema.
Contains step by step examples to create applications using CodeFluent Entities.
Contains technical articles related to the product.
This section contains official SoftFluent white papers.

