Исходя из подхода DataCentric, мне всегда будет странно, что людям нравится создавать в подходе Code First.Когда я проектирую свою базу данных, я уже думаю о том, что каждая из таблиц так или иначе является классом.Как они связаны друг с другом и как данные будут передаваться.Я могу изображение всей системы через базу данных.
Меня всегда учили, что вы работаете с нуля, правильно строите основы, и все остальное последует.Я создаю множество разных систем для множества разных компаний, и скорость, с которой я это делаю, основана на том факте, что, получив сильную модель базы данных, я запускаю собственный генератор кода, который создает представления / хранимые процедуры кака также мой Controller / BusinessLayer / DataLayer. Сложите все это вместе, и все, что мне нужно сделать, - это создать интерфейс.
Если бы мне пришлось сначала создать целую систему в коде для создания базы данных,так же как и все остальные предметы, я бы сделал это намного дольше.Я не говорю, что я прав в любом смысле, и я уверен, что, возможно, есть более быстрые и более опытные способы разработки систем, но пока я не нашел один.
Спасибо, что позволили мнеговорить, и я надеюсь, что мои взгляды немного помогли.