Contrariwise dev speed improved significantly.
It based on few principles:
-
True Modularity. Every module builds on single responsibility principle. A developers develops limited piece of the code in one module at one time. VC Module has 3 projects: Core, Data and Web. Easy to develop and control dependencies, learn code, refactor and fix bugs. Go to github and check source for any native module.
-
Tests. A developer should use Tests (already part of every module) to check that code implemented properly, before running the module in the platform.
-
Frontend Experience as for any solution. Admin Web UI can be developed without platform restart as for all web projects.
-
Scallability. Development process can be scaled because several developers can works with the solution and implement own modules.
-
Atomic Architecture. Virto Atomic Architecture and Virto Atomic Architecture In Action forces developer to implement business feature and don’t worry about architecture.