SoftFluent CodeModeler is a product integrated into Visual Studio 2019 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 Database GenerationSoftFluent 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. Domain Model GenerationUse 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 Web Forms, MVC, Web API etc.). |