В чем именно разница между подходом сначала кода и первым подходом к базе данных в mvc - PullRequest
0 голосов
/ 05 августа 2020

Я не знаю, когда использовать подход, ориентированный сначала на код, и на подход к базе данных. использовать сначала код и сначала базу данных?

Сегодня у меня было интервью, и интервьюер спросил меня, в чем разница между подходом «сначала код» и «Сначала база данных».

Я: когда вы работаете с небольшим приложением сначала используйте код, а когда вы работаете с большим приложением, то сначала используйте базу данных

Опять же интервьюер спросил меня, в чем разница между первым подходом к коду и первым подходом к базе данных. Первый подход, который вам не нужно создавать, означает создание таблицы в классе и добавление строки подключения в web.config и база данных. Первый подход, вам нужно создать таблицу и базу данных

Опять интервьюер спросил меня, в чем разница между подходом сначала код и сначала база данных.

я: молчание

Опять интервью r спросил меня, в какой ситуации я использую код в первую очередь и сначала использую базу данных

me: silent

1 Ответ

0 голосов
/ 05 августа 2020

когда вы работаете с небольшим приложением, сначала используйте код, а когда вы работаете с большим приложением, сначала используйте базу данных

Ваш ответ является справедливым практическим правилом, но это неверно, потому что он не отвечает на вопрос : «в чем разница `. Это отвечает на незаданный вопрос », когда вы использовали бы код сначала или database-first "(хотя ваш собеседник задавал этот вопрос в самом конце).

в подходе« сначала код »вам не нужно создавать таблицу, это означает создание таблицы в классе и добавление строка подключения в web.config и первый подход к базе данных, вам нужно создать таблицу и базу данных

Это верно, но вы описываете это с точки зрения опыта разработчика, а не того, что Entity Фреймворк действительно работает за кулисами.

Лучшее описание различий:

  • Сначала база данных :
    • База данных - это каноническое определение дизайн хранилища данных EF.
      • Таким образом, вы должны сохранить проект базы данных как проект SSDT в системе управления версиями!
    • EF также знает о ваших типах сущностей C# и отображает SQL базу данных к вашим типам C# с помощью файла *.edmx.
      • Несмотря на то, что EF6 и EF Core больше не используют файл EDMX в вашей кодовой базе, EF по-прежнему использует EDMX внутри.
  • Code-first :
    • Типы ваших C# сущностей являются каноническим источником достоверной информации для хранилища данных EF, а EF обрабатывает экземпляры реальной базы данных SQL.

Обратите внимание, что вы можете использовать EF Migrations и структуру типа сущности с подходами «сначала база данных» и «сначала код».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...