-
Notifications
You must be signed in to change notification settings - Fork 0
Overview
SoftFluent CodeModeler is a product integrated into Visual Studio 2017 and 2019, also available as a standalone command line tool, which allows developers to create their application foundations, by continuously generating components such as scripts (e.g. T-SQL, MySQL), code (e.g. C#), web services, UIs, or everything that can and should be generated in an automatic way.
The generation process is model-first and continuous: from your declarative model, a meta-model will be inferred which code generators will then translate into code. The most important code generators (a.k.a. “producers”) are provided “out of the box” and can be combined to create your own application following your desired architecture, using your desired technologies. You can also write your own custom generator to extend the product.
SoftFluent CodeModeler is not an ORM: it does not generate mapping code but translates a platform independent model into actual code thanks to code generators
SoftFluent CodeModeler provides code generators such as the SQL Server Producer (compatible with Azure SQL Database), the MySQL Producer and the PostgreSQL Producer, to translate your model into a complete database: namespaces become schemas, entities become tables, properties become columns, methods become stored procedures, views into SQL views and so on.
Made changes to your model? Not a problem, generate over again to update all your layers including your database.
The database will be updated without dropping data or custom code. Data access is done using human readable stored procedures, making easy to debug and highly predictable. Moreover, if desired, you can customize those stored procedures, implement custom naming conventions making it a very DBA-friendly tool.
Use the Business Object Model Producer to translate your model in an actual full-blown .NET object model: entities will become classes, properties will become properties, methods will become methods and so on.
The generated .NET classes do not derive from a base technical class and are all partial classes so you can extend them easily without losing your changes.
Absolutely no dynamic code is created to keep the code simple, predictable and dev-friendly to debug.
Finally, the generated classes can be used across all .NET Framework and .NET Core technologies (e.g. WinForms, WPF, ASP.NET MVC, Web API, etc.).
- Introduction
- Architect Guide
- Concepts
- Using Visual Studio
- Overview
- Creating a CodeModeler Project
- Visual Environment
- Project Hierarchy
- Design Surface
- Customizing Design Surfaces
- Ribbon Bar
- Property Grid
- Member Format Expressions
- Model Grid
- Method Editor
- View Editor
- Instance Editor and Grid
- Resources Editor
- Inferred Model Viewer
- Building
- Project Physical Layout
- Source Control Support
- Generating
- Aspect Oriented Design (AOD)
- Developer Guide
- The Business Object Model (BOM)
- CodeModeler Query Language (CMQL)
- Starting Guide - Tutorial
- Upgrade From CFE