Это несколько двусмысленный вопрос, поэтому я расскажу о концепциях MVC
Весь подход MVC - это «разделение проблем», поэтому вы должны иметь возможность буквально изменить свою модель (базу данных, Entity Framework,и т. д.) без обновления ваших контроллеров или представлений.
При этом ответственность вашей модели заключается в возврате данных, требуемых контроллером / представлением.Так что это должно быть последовательным.Таким образом, если ваша модель привязана к представлению, которое возвращает данные x, если это представление обновлено, перемещено на новую платформу и т. Д., И т. Д., То модель все равно должна возвращать ту же основную информацию (чтобы она продолжала работать с существующими представлениями)./controllers).
Если вы сначала используете код, то вы должны иметь возможность генерировать любые необходимые представления БД и т. д. на новой БД, при условии, что эта БД поддерживает код первого поколения (так что, в основном, MS-SQL я считаю)