Database-first development means that existing database schema is the starting point for the application. Both meta-model and object model are generated depending on database model using Entity Developer – specialized modeling tool designed to work with EntityDAC. To make changes, the database structure has to be changed first, then the meta-model and object model have to be regenerated to use with new database schema.
Model-first development starts with a high-level description of the meta-model created using Entity Developer. Object model and database schema are generated from the meta-model. To make changes, developer has to change the model description and then regenerate both object model code and database schema from this model.
Code-first development is suitable the existing application adapted for use with EntityDAC. In this case, meta-model and database schema are generated based on existing object model. When the code changed, then the meta-model and object model have to be regenerated.