| 
 | 
| 
 
CodeFirst vs DatabaseFirst 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Коллеги, подкскажите пожалуйста плюсы и минусы каждого из подходов. Может ссылки какие есть или схемы? Очень не хотелось бы для бизнеса использовать подход Database First, а если не найду обоснования, то придется! Спасите! ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.05.2019, 13:06 | 
  
  
  
   | 
||
| 
 
CodeFirst vs DatabaseFirst 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Calabonga, Ну пройдись по обсуждениям и дай сюда свое мнение. Обсуждали уже. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.05.2019, 13:52 | 
  
  
  
   | 
||
| 
 
CodeFirst vs DatabaseFirst 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Calabongaдля бизнеса использовать подход Database Firstон обычно там где админ есть у заказчика. Причем тут бизнес. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.05.2019, 13:54 | 
  
  
  
   | 
||
| 
 
CodeFirst vs DatabaseFirst 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Calabonga, а почему вы так боитесь использовать Database First? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.05.2019, 13:58 | 
  
  
  
   | 
||
| 
 
CodeFirst vs DatabaseFirst 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Дмитрий МухCalabonga, а почему вы так боитесь использовать Database First? Мы не боимся, но, с кодеферст, по опыту, как-то так поприятнее работать. Всяко, модель написанная руками "чище" выходит, чем что-то там нагенеренное. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.05.2019, 14:16 | 
  
  
  
   | 
||
| 
 
CodeFirst vs DatabaseFirst 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Calabonga, Просто переведи названия подходов на русский, они ж говорят сами за себя Смотря что ты хочешь и что тебе удобнее - БД пилить или классы ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.05.2019, 17:02 | 
  
  
  
   | 
||
| 
 
CodeFirst vs DatabaseFirst 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Shocker.ProCalabonga, Просто переведи названия подходов на русский, они ж говорят сами за себя Смотря что ты хочешь и что тебе удобнее - БД пилить или классы Ну, вообще-то, я не перевод просил, а "плюсы и минусы" или может быть проблемы, с которыми может кто столкнулся. Но спасибо за совет, а не за обоснования :) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 17.05.2019, 08:11 | 
  
  
  
   | 
||
| 
 
CodeFirst vs DatabaseFirst 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  CalabongaShocker.ProCalabonga, Просто переведи названия подходов на русский, они ж говорят сами за себя Смотря что ты хочешь и что тебе удобнее - БД пилить или классы Ну, вообще-то, я не перевод просил, а "плюсы и минусы" или может быть проблемы, с которыми может кто столкнулся. Но спасибо за совет, а не за обоснования :) За 15+ лет уже по большому счёту по фигу... В одном проекте лучше так, в другом сяк, в третьем интеграция со сторонними сервисами, в четвёртом файловое хранилище, в пятом MongoDB, Couchbase, GraphQL... Вам там виднее, что у вас за проект, какие цели и что использовать для эффективного их достижения. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 17.05.2019, 08:36 | 
  
  
  
   | 
||
| 
 
CodeFirst vs DatabaseFirst 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  CalabongaНу, вообще-то, я не перевод просилтебе прям на блюдечке аналитику и вопрос по архитектуре. ТС работает бооьше отвечающих) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 17.05.2019, 10:03 | 
  
  
  
   | 
||
| 
 
CodeFirst vs DatabaseFirst 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  CalabongaКоллеги, подкскажите пожалуйста плюсы и минусы каждого из подходов. Может ссылки какие есть или схемы? Очень не хотелось бы для бизнеса использовать подход Database First, а если не найду обоснования, то придется! Спасите! Ну DatabaseFirst + База лучше контролируется. + Всё предсказуемо. +\- Можно базу в дезайнере сделать. - Чтобы что-то изменить, возможно надо кого-то просить. CF + POCO + Можно использовать CF FROM DB (это значит, что ты можешь в принципе перейти на CF всегда) + Контроль у программиста (на надо лезть в базу) - Контроль у программиста (в случае команды надо что-то думать ) - Миграции автоматом отрабатывают в простых случаях, чуть что - надо лезть в файлы руками - У меня миграции слетали несколько раз. - Если нельзя сгенерить DB заново, то иногда миграция требует шаманства, например - указание имен промежуточных таблиц. - Не все можно задать классами - надо юзать FLUENT API, а это не та штука, от которой получаешь удовольствие. От CF скорее впечатление, что это нормально для небольших проектов или на этапе прототипа (быстрый старт). Сам бы выбрал скорее - DBFirst + CF FROM DB ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 17.05.2019, 11:43 | 
  
  
  
   | 
||
| 
 
CodeFirst vs DatabaseFirst 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Агнец за бортом-  Миграции автоматом отрабатывают в простых случаях, чуть что - надо лезть в файлы руками - У меня миграции слетали несколько раз. С ними надо просто руку набить. У нас тоже была поначалу эта миграционная попоболь, но потом уже вникли, отработали процесс, и все пошло норм. Там главное понять как они работают, а потом уже становится ясно как в том или ином случае действовать. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 17.05.2019, 12:09 | 
  
  
  
   | 
||
| 
 
CodeFirst vs DatabaseFirst 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  fkthatАгнец за бортом-  Миграции автоматом отрабатывают в простых случаях, чуть что - надо лезть в файлы руками - У меня миграции слетали несколько раз. С ними надо просто руку набить. У нас тоже была поначалу эта миграционная попоболь, но потом уже вникли, отработали процесс, и все пошло норм. Там главное понять как они работают, а потом уже становится ясно как в том или ином случае действовать. Ну, степень "набить руку" у всех разная, с этим сложно спорить, но уровне пользователя CF - какие-то вещи решаются только полным сбросом DB, или надо лезть в какие-то кишки. Например, сущность, имеющая связи "один ко многим" с трёмя другими сущностями, причём эти другие сущности - одного типа. Грубо: Менеджер: .Заказы .Заказы на особом контроле .Нежелательные заказы CF щемится дать имена связующим таблицам, просто прибавляя в конце 1/2/3 - и когда откатываешь/накатываешь миграции - иногда наступает конфликт имен. Пишу по памяти, могу быть неточен. Надо указывать промежуточным таблицам имена вручную. И таких нюансов там немало. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 17.05.2019, 12:19 | 
  
  
  
   | 
||
| 
 
CodeFirst vs DatabaseFirst 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Агнец за бортомИ таких нюансов там немало.+1 ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 17.05.2019, 12:37 | 
  
  
  
   | 
||
| 
 
CodeFirst vs DatabaseFirst 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Агнец за бортом, Ну у нас с генерацией самих миграций заморок таких не было, но, были в основном из-за разных веток и совместной работы. Потом наконец-то перешли на воркфлов с фича-бренчами и все эти проблемы ушли - там просто нужно не забывать, что когда с другой веткой мержишься, то надо потом саму базу откатить на развилку веток, а потом снова её накатить, т.к. из чужой ветки могут прийти еще и более ранние чужие миграции. Т.е. принцип просто в том, что твоя копия БД должна всегда быть строго синхронизирована с той цепочкой миграций, что есть в твоей рабочей ветке - иначе при генерации очередной будет джоппа. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 17.05.2019, 13:03 | 
  
  
  
   | 
||
| 
 
CodeFirst vs DatabaseFirst 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Дмитрий МухCalabongaпропущено... Ну, вообще-то, я не перевод просил, а "плюсы и минусы" или может быть проблемы, с которыми может кто столкнулся. Но спасибо за совет, а не за обоснования :) За 15+ лет уже по большому счёту по фигу... В одном проекте лучше так, в другом сяк, в третьем интеграция со сторонними сервисами, в четвёртом файловое хранилище, в пятом MongoDB, Couchbase, GraphQL... Вам там виднее, что у вас за проект, какие цели и что использовать для эффективного их достижения. У меня опыт уже... с 89-го года... сколько это.. Не важно и всё равно я точно знаю, что CodeFirst лучше, ибо логика в классах, а значит - unit-тесты, версионность и прочая хрень... Мне не нужно себя убеждать, мне нужно директора по архитектуре убедить... :) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 08.07.2019, 15:29 | 
  
  
  
   | 
||
| 
 
CodeFirst vs DatabaseFirst 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  CalabongaCodeFirst лучше, ибо логика в классах, а значит - unit-тесты, версионность и прочая хрень... Всё это по большому счёт к Code First и Entity Framework не имеет никакого отношения Там, где MongoDB и GraphQL, там тоже логика в классах, unit-тесты, версионность, а ни Code First, ни Database First не применимы :) Ещё раз: подходите с точки зрения конретного проекта. Почему именно в нём эффективнее использовать Code First? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 08.07.2019, 15:55 | 
  
  
  
   | 
||
| 
 
CodeFirst vs DatabaseFirst 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Calabonga, а что вы вообще под подходом Database First подразумеваете? а то прочитав "логика в классах, а значит - unit-тесты, версионность и прочая хрень", начинаешь думать, что что-то своё типа логика в хранимых процедурах и прочая фигня.. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 08.07.2019, 16:11 | 
  
  
  
   | 
||
| 
 
CodeFirst vs DatabaseFirst 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  и вообще Database First - это разве не тупо исторически первый подход в рамках Entity Framework? а Code First с автоматизацией делает его атавизмом по сути? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 08.07.2019, 16:14 | 
  
  
  
   | 
||
| 
 
CodeFirst vs DatabaseFirst 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Дмитрий МухCode First с автоматизацией делает его атавизмом по сути? Да :) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 09.07.2019, 12:06 | 
  
  
  
   | 
||
| 
 
CodeFirst vs DatabaseFirst 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Дмитрий Муха что вы вообще под подходом Database First подразумеваете? всё просто. привет из двухтысячных! клепаем БД в менеджере, потом генерируем код на основе созданной БД. никакой девопс не пройдёт! :) Дмитрий МухТам, где MongoDB и GraphQL, там тоже логика в классах, unit-тесты, версионность, а ни Code First, ни Database First не применимы :) чёй-то неприменима сразу. MongoDB, GraphQL это как раз Code First only, только без миграций. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 11.07.2019, 01:19 | 
  
  
  
   | 
||
| 
 
CodeFirst vs DatabaseFirst 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Агнец за бортом+\- Можно базу в дезайнере сделать. - Чтобы что-то изменить, возможно надо кого-то просить. ну hand job... надож чем-то людей занять. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 11.07.2019, 01:23 | 
  
  
  
   | 
||
| 
 
CodeFirst vs DatabaseFirst 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  hVosttчёй-то неприменима сразу. MongoDB, GraphQL это как раз Code First only, только без миграций. ну, ну... это именно это, но только без этого и того ))) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 11.07.2019, 09:48 | 
  
  
  
   | 
||
| 
 
CodeFirst vs DatabaseFirst 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Дмитрий МухhVosttчёй-то неприменима сразу. MongoDB, GraphQL это как раз Code First only, только без миграций. ну, ну... это именно это, но только без этого и того ))) еще можно добавить (можете, конечно, засрать, типа так "фу-фу") что реляционная таблица для нескольких задач разных разработчиков: один делает миграцию по своим полям (при этом энтити вообще нет, чисто проекции), другой по своим ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 11.07.2019, 21:45 | 
  
  
  
   | 
||
| 
 
CodeFirst vs DatabaseFirst 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Дмитрий МухCalabongaCodeFirst лучше, ибо логика в классах, а значит - unit-тесты, версионность и прочая хрень... Всё это по большому счёт к Code First и Entity Framework не имеет никакого отношения +146 ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 11.07.2019, 21:47 | 
  
  
  
   | 
||
| 
 | 

start [/forum/topic.php?fid=17&msg=39813998&tid=1349101]:  | 
    0ms | 
get settings:  | 
    11ms | 
get forum list:  | 
    11ms | 
check forum access:  | 
    4ms | 
check topic access:  | 
    4ms | 
track hit:  | 
    46ms | 
get topic data:  | 
    9ms | 
get forum data:  | 
    3ms | 
get page messages:  | 
    59ms | 
get tp. blocked users:  | 
    1ms | 
| others: | 232ms | 
| total: | 380ms | 

| 0 / 0 | 

На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даете согласие с использованием данных технологий.