Я и моя команда собираются начать новый проект, и мы находимся на стадии изучения и тестирования некоторых новых (или не очень новых) технологий.Entity Framework с большим проектом
До сегодняшнего дня мы использовали классический ADO с DBDataReaders, прокси для ленивой загрузки и в некоторых случаях DataTables.
В состав команды входят 3 разработчика и один разработчик баз данных. Наши проекты состоят не менее чем из 130 таблиц.
Наш новый проект имеет потенциал для роста, поэтому мы ожидаем 100 таблиц.
Я читал и делал несколько простых испытаний с EF5 последние 2 дня, и я все еще не могу решить, следует ли нам его использовать.
- Обычно мы разделяем большой проект на многие «модульные» проекты, позволяющие нам работать быстрее и лучше под контролем источника. Будем ли мы использовать один большой «edmx» для всей БД?
- Поскольку у нас есть конструктор баз данных, я подозреваю, что CodeFirst не является вариантом. Так стоит ли использовать EF с использованием подхода Database First?
- Если мы используем первый подход к базе данных, EF достаточно умный, чтобы правильно определить все отношения и быть готовым к использованию без дополнительной настройки мной? (К дополнительным конфигурациям я имею в виду, что мне придется писать DataAnnotations или придется использовать DbContext)
- Лично я считаю, что я очень уверен в разработке базы данных с sql. Единственное раздражение, которое у меня есть, - это когда я должен обновлять все сценарии выбора, удаления, обновления, вставки, когда сущность изменена в моих классах-списках. EF будет заботиться это для меня, но кроме этого я начинаю верить, что это приведет к замедлению работы и в конечном итоге замедлить мое производство, так как мы не знакомы с ним ..
Что вы думаете IS ЭТО ТОГО СТОИТ ?
* За исключением DataAnnotations и Obveride DbContext, кто-нибудь использует простые шаблоны T4 для создания таблиц (схемы)?
Вы задаете много вопросов относительно Entity Framework - слишком много для типа формата вопрос-ответ, описанного в FAQ: http://stackoverflow.com/faq Пожалуйста, ограничьте область действия вопроса и при необходимости создайте несколько вопросов. Entity Framework - отличная технология, и, на мой взгляд, усилия по изучению основы - это преимущество независимо от решения вашей команды. – IAbstract
Спасибо за ваше время Abstract, Я пытался представить свою текущую ситуацию (дилемму) как можно быстрее и быстрее. Я не ожидаю углубленного анализа по каждому из моих вопросов. –
Какую версию Visual Studio вы используете? VS2012 позволяет использовать несколько диаграмм для одного и того же .edmx. –