Coping With Complexity
Standardized architecture, a good programming model, consistent code and tests make it easier to maintain your code. Focus on developing complex business logic rather than developing code that can easily be generated from your models. And as the application evolves during its life cycle, models can be updated and code re-generated.