Gazel does not force your business code to be written in a certain way. You are free to design your modules and functionalities according to the needs of your back-end project. On the contrary, Gazel makes it easy to do so by removing extra work such as;
* mapping DTOs to your Model classes
* writing an extra software layer for RESTful services
* configuring ORM and IoC
We try to make your developers avoid as much boilerplate code as possible.
On the other hand, if you want to create new conventions, or change the way Gazel behaves you are welcome to do so.
There is no one simple way to make everyone to write the perfect code. However, you can ease this problem by using conventions. We've adopted the "Convention over Configuration" approach which means if someone doesn't follow given conventions, it just does not work.
Of course you can. Probably you've been doing this for years. What Gazel proposes is that you just don't have to. We focus on non-functional requirements to help you deliver functional requirements faster.
You are absolutely right, that is why we offer 3 different licensing models and none of them requires any lifetime dependency. Here is what we offer; Trial: First-month free license. You can build your applications with Gazel and feel the benefit yourself. Individual: This model provides lifetime membership and doesn’t require any renewal. If you want to have private support service after one year, then you need to renew your license. Enterprise: This is ask-to-us model licensing. We will evaluate your needs together and propose the best fit licensing model for your company.