|
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&fpage=3&tid=1349101]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
61ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
others: | 228ms |
total: | 394ms |
0 / 0 |