Я прошу прощения, если это может быть немного не по теме, но он слишком велик, чтобы вместить его в качестве комментария, поэтому заранее предупреждаю, если другие не думают, что это помогает теме, я удалю ее.
Ключевой вопрос: если вы и ваше приложение владеете и являетесь единственным клиентом , который принимает базу данных.
Если вам нужно обойти существующую базу данных, тогдаблока, о создании базы данных из модели, вероятно, не может быть и речи.
Если она создана вашей системой или нет, к ней будут обращаться другие системы (что означает, что вы не можете просто случайно изменить базу данныхчтобы реализовать логику, или, что еще более экстремально, могут быть добавлены другие поля / таблицы для поддержки сторонних приложений), вам нужно подумать о том, какие рабочие процессы позволят вам абстрагировать детали базы данных от вашей реализации, чтобы вам не пришлось выполнять основныепереписывает.
Эти требования могут меняться на протяжении всей жизни проекта, так как вы можете начать с единственной цели.sumer и в будущем другие приложения могут напрямую обращаться к той же базе данных.Это может быть в том случае, если у вас есть рабочий процесс «Entity Based», как вы его называете, где у вас есть слой, который представляет фактические таблицы БД, а Модели, которые представляют ваши данные, используемые в вашей системе, абстрагируются от любых изменений в них.
И иногда требуется изменение, поэтому используемый вами ORM и рабочий процесс должны быть внимательны и, по крайней мере, частично способны выжить в будущем, которое может оказаться вне ваших рук.Представьте себе предпринимательскую (политическую) среду.Однажды к нам приходит администратор БД и говорит: «Теперь доступ ко всем данным осуществляется через SPROC».Подобные ситуации подталкивают вас к «картированию», как вы его назвали.