The SilverModel Code Generator is a tool I have been using for many years internally to create software for consulting projects. This has allowed me to be highly productive. Now you too can now benefit from the productivity and quality gains SilverModel will give you.

Why was SilverModel Code Generator built

SilverModel was written for many reasons, which I will explain in more detail

  • Boost productivity
  • Resolve the gap between architectural design and code
  • Make software development easier
  • Let developers focus on solving problems not writing trivial code

Boost productivity

In SilverModel your models or diagrams can be turned into code with C# and Razor Templates. This can easily save you hundreds of hours of development work as now all the plumbing code (e.g. connecting the web client to the database)  from your models can now be generated automatically.  It also has the added benefit that now your designs are in sync with your code.

Resolving the gap between architecture and design and code

I have always used UML for my design work but there were no great tools for converting these models this into code. SilverModel fills this gap of generating code from UML.

There are lots of tools out there that you let your design your applications using  UML designs but developers have had to implement these models manually. Very quickly these models can get out of sync with the actual code the developers have written. SilverModel was written to solve this issue. With its powerful code generation tools helps to ensure these models stay in sync.

Make software development easier

Software development is hard but using SilverModel you can remove a lot of the pain points.

SilverModel includes a lot of built-in code generators to get you quickly started on many different frameworks. All our code generators are stored on GitHub. This allows you to modify them and keep up-to-date with the latest improvements.

Design your models and rapidly prototype your applications.  You can quickly test your designs against different databases and web frameworks, so instead of spending hundreds of hours writing code to test your latest idea, you can get SilverModel to create that code in seconds.

Let developers focus on solving problems rather than trivial code

When developing applications that have a mobile or web front end up to 80% of the code is just trivial. In other words, code that is just moving the data from the database to the client. This code is time-consuming and error-prone.

Use SilverModel to quickly and efficiently and effectively create this code, from the models you design.  Freeing up your time to solve the hard problems with your software.

Features

There are three main groups of functionalities within SilverModel which we will now explore

  • Design (Model First)
  • Code generation
  • Documentation generation

Design (Model First)

SilverModel uses UML for designing the models so that you are not locked into any technology. You can target SQL databases or NoSQL databases, any web framework –  all by simply extending your model with metadata to support the target technology.

Code Generation

SilverModel uses razor templates for its code generation.  This allows you to use the full power of C# and a comprehensive API to easily produce any code that you desire.

You can use the built-in razor editor to quickly create your templates and debug them using the powerful preview plane.

Documentation generation

Documentation is always an important part of a project and SilverModel allows you to easily create and capture this documentation and then output it.

The documentation can be output as inline code comments or it could be output to a wiki; whatever is the best for your requirements.

To find out more visit https://www.silverdawnsoftware.com