|
|
Test page |
|
|
\ No newline at end of file |
|
|
## Project goal
|
|
|
|
|
|
The goal of the project is to create a tool that will support software development in accordance with model-driven development (MDD) or API-first approach.
|
|
|
|
|
|
It is a framework for creating your own code generators. The code that will meet the team's coding standards.
|
|
|
|
|
|
Some code generators are provided with the framework.
|
|
|
First of all, they are an illustration of how to make a code generator, and secondly (if in general the given generator meets the expectations) they can be customized and used.
|
|
|
|
|
|
|
|
|
## Advantages and disadvantages of MDD
|
|
|
|
|
|
I believe that this approach to software development has a high added value:
|
|
|
- when based on the model / API description you can generate code whose size will be significantly larger than this description
|
|
|
- when the model / API description must be created as project documentation anyway
|
|
|
|
|
|
Then you can expect that in this way the software will be built faster, and it will also be easier to update the technology (it will be automated).
|
|
|
|
|
|
In this approach, three key parts are involved in software development:
|
|
|
- model / API (can be made by a less technical and more analytical person)
|
|
|
- code generator (can be used in many projects)
|
|
|
- code (generated and handwritten)
|
|
|
|
|
|
Such decomposition when creating software makes the process certainly more complicated than simply writing code, but if you have a portfolio of similar products, it will definitely be more economical. |
|
|
\ No newline at end of file |