|
посаны а чего сейчас с Ef/Linq?
|
|||
---|---|---|---|
#18+
hVosttМы используем. Чистые Code First миграции это экстракт щастья в чистом виде. В базу практически никто не лазит, любые поползновения в базу -- только... только! ТОЛЬКО через слой бизнес-логики, и никак иначе, не канают «ща залезу в БД и чёнить ручками там...», сразу по шаловливым ручонкам. Поетому не возникает ситуаций, когда кто-нить тратит драгоценное время и что-нибудь там в базе «чинит». Модель --> классы --> Code First миграции, и никакого «реверс-инжениринга», ибо незачем решать задачи через задний проход. А DB First это именно задний проход и никаг иначе это назвать нельзя в принципе. Как вы переносите данные при миграциях? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2014, 11:25 |
|
посаны а чего сейчас с Ef/Linq?
|
|||
---|---|---|---|
#18+
Arm79hVosttМы используем. Чистые Code First миграции это экстракт щастья в чистом виде. В базу практически никто не лазит, любые поползновения в базу -- только... только! ТОЛЬКО через слой бизнес-логики, и никак иначе, не канают «ща залезу в БД и чёнить ручками там...», сразу по шаловливым ручонкам. Поетому не возникает ситуаций, когда кто-нить тратит драгоценное время и что-нибудь там в базе «чинит». Модель --> классы --> Code First миграции, и никакого «реверс-инжениринга», ибо незачем решать задачи через задний проход. А DB First это именно задний проход и никаг иначе это назвать нельзя в принципе. Как вы переносите данные при миграциях? Какой перенос? Миграции -- это изменение схемы БД без потери данных и их целостности. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2014, 11:29 |
|
посаны а чего сейчас с Ef/Linq?
|
|||
---|---|---|---|
#18+
hVosttArm79Как вы переносите данные при миграциях? Какой перенос? Миграции -- это изменение схемы БД без потери данных и их целостности. Поясню. Например, первичное заполнение справочников. В процессе эксплуатации понадобилось в справочники добавить еще какие то значения. В SSDT есть PostDeploy скрипты, в которые я заношу все что нужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2014, 11:31 |
|
посаны а чего сейчас с Ef/Linq?
|
|||
---|---|---|---|
#18+
Мутные они какие-то, эти миграции. Что-нибудь пойдет не так - ищи свищи. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2014, 11:36 |
|
посаны а чего сейчас с Ef/Linq?
|
|||
---|---|---|---|
#18+
Arm79hVosttпропущено... Какой перенос? Миграции -- это изменение схемы БД без потери данных и их целостности. Поясню. Например, первичное заполнение справочников. В процессе эксплуатации понадобилось в справочники добавить еще какие то значения. В SSDT есть PostDeploy скрипты, в которые я заношу все что нужно. Первичные справочники и данные заносятся с помощью операции Seed. Они также заносятся через слой БЛ. Это важно, так как важно обеспечивать не только контроль целостности «сырых» данных (констрейты, связи), но и контроль целостности бизнес-данных. Это можно обеспечить только на уровне БЛ. Никаких допущений делать нельзя, так как это потенциальные дыры, а нам есть чем заняться, кроме как затыкать эти течи и держать эти моменты в голове, документировать и оглядываться на них. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2014, 11:38 |
|
посаны а чего сейчас с Ef/Linq?
|
|||
---|---|---|---|
#18+
Arm79Поясню. Например, первичное заполнение справочников. В процессе эксплуатации понадобилось в справочники добавить еще какие то значения.Ну, в автосгенерированный скрипт миграции ты можешь добавить все свои изменения данных - для того он и предназначен. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2014, 11:39 |
|
посаны а чего сейчас с Ef/Linq?
|
|||
---|---|---|---|
#18+
MonochromatiqueМутные они какие-то, эти миграции. Что-нибудь пойдет не так - ищи свищи. Сколько работаем с ними, ни разу не пожалели. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2014, 11:40 |
|
посаны а чего сейчас с Ef/Linq?
|
|||
---|---|---|---|
#18+
MonochromatiqueМутные они какие-то, эти миграции. Что-нибудь пойдет не так - ищи свищи. Тем более никто свежие миграции в продуктив в здравом уме сразу пихать не будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2014, 11:41 |
|
посаны а чего сейчас с Ef/Linq?
|
|||
---|---|---|---|
#18+
hVostt, .... просю пардону, если чего не так понял, но дополнение справочников через слой БЛ - это сорок негритянок вбивают вручную через веб-формы? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2014, 11:43 |
|
посаны а чего сейчас с Ef/Linq?
|
|||
---|---|---|---|
#18+
hVosttArm79пропущено... Как вы переносите данные при миграциях? Какой перенос? Миграции -- это изменение схемы БД без потери данных и их целостности.Например, решили перенести поле из одной таблицы в другую, с переносом данных, хранящихся в этом поле. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2014, 11:51 |
|
посаны а чего сейчас с Ef/Linq?
|
|||
---|---|---|---|
#18+
carrotikhVostt, .... просю пардону, если чего не так понял, но дополнение справочников через слой БЛ - это сорок негритянок вбивают вручную через веб-формы? Веб-формы это что, слой БЛ? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2014, 11:54 |
|
посаны а чего сейчас с Ef/Linq?
|
|||
---|---|---|---|
#18+
Arm79hVosttпропущено... Какой перенос? Миграции -- это изменение схемы БД без потери данных и их целостности. Поясню. Например, первичное заполнение справочников. В процессе эксплуатации понадобилось в справочники добавить еще какие то значения. В SSDT есть PostDeploy скрипты, в которые я заношу все что нужно. Об этом подумают позже.(с) Хотя Вы неудачный пример привели. В этом случае добавляется свойство в класс, и столбец в таблицу БД. Проблем нет. А есть другие примеры: Есть набор данных, которые целесообразно поместить в одну таблицу. Причем в зависимости от роли пользователя, ему должен быть доступен тот или иной набор столбцов. На уровне БД можно без проблем представлений наделать или хранимкой динамически каждому юзеру нужный набор полей выдавать, а с CF какого размера бубен нужен? Или есть двевовидная структура. Мождо реализовать через родительский ID записи, или через hierarchyid и еще 100500 способов. Как с CF это сделать? И что будем делать если требования в этих задачах со временем изменятся? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2014, 11:54 |
|
посаны а чего сейчас с Ef/Linq?
|
|||
---|---|---|---|
#18+
Алексей КhVosttпропущено... Какой перенос? Миграции -- это изменение схемы БД без потери данных и их целостности.Например, решили перенести поле из одной таблицы в другую, с переносом данных, хранящихся в этом поле.повторю, в автосгенерированный скрипт миграции ты можешь добавить все свои изменения данных - для того он и предназначен. Скрипт сгенерит DDL убийство одного поля и добавление другого, а ты добавишь между ними перенос данных ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2014, 11:54 |
|
посаны а чего сейчас с Ef/Linq?
|
|||
---|---|---|---|
#18+
hVosttArm79пропущено... Как вы переносите данные при миграциях? Какой перенос? Миграции -- это изменение схемы БД без потери данных и их целостности.Например, решили разделить таблицу на две таблицы, связанных отношением 1-1. С переносом данных, разумеется. зы: примеры можно вспоминать бесконечно... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2014, 11:55 |
|
посаны а чего сейчас с Ef/Linq?
|
|||
---|---|---|---|
#18+
Алексей КНапример, решили разделить таблицу на две таблицы, связанных отношением 1-1. С переносом данных, разумеется.А ты как это будешь делать, ручками? Ко всем клиентам приезжать и делать? Или один раз скрипт напишешь, чтобы его запускать у каждого клиента? Так это и есть миграционный скрипт, языки только разные. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2014, 11:57 |
|
посаны а чего сейчас с Ef/Linq?
|
|||
---|---|---|---|
#18+
Shocker.ProАлексей Кпропущено... Например, решили перенести поле из одной таблицы в другую, с переносом данных, хранящихся в этом поле.повторю, в автосгенерированный скрипт миграции ты можешь добавить все свои изменения данных - для того он и предназначен. Скрипт сгенерит DDL убийство одного поля и добавление другого , а ты добавишь между ними перенос данных1. Убили. 2. Добавили. 3. Пытаемся копировать убитое в п. 1 ? зы: DDL проще писать самому, с учётом особенностей конкретной СУБД. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2014, 11:58 |
|
посаны а чего сейчас с Ef/Linq?
|
|||
---|---|---|---|
#18+
Shocker.ProАлексей КНапример, решили разделить таблицу на две таблицы, связанных отношением 1-1. С переносом данных, разумеется.А ты как это будешь делать, ручками? Ко всем клиентам приезжать и делать? Или один раз скрипт напишешь, чтобы его запускать у каждого клиента? Так это и есть миграционный скрипт, языки только разные.Разумеется, будет написан DDL SQL скрипт. Если есть SQL, зачем изобретать новый язык? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2014, 11:59 |
|
посаны а чего сейчас с Ef/Linq?
|
|||
---|---|---|---|
#18+
Алексей КНапример, решили перенести поле из одной таблицы в другую, с переносом данных, хранящихся в этом поле. Либо перенос описывается в самой миграции. Либо, если изменения существенны, двух степенчатая миграция: сначала неломающие изменения (добавление сущностей, полей, связей), перенос данных ч/з БЛ, как этап миграции, затем вторая ступень (удаления, разрушение связей) -- это более надёжный и правильный подход, так как смена происходит не только на уровне данных, но и логики. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2014, 12:00 |
|
посаны а чего сейчас с Ef/Linq?
|
|||
---|---|---|---|
#18+
hVosttперенос данных ч/з БЛ.Переносить гигабайты данных через б/л на EF. Не смешно! ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2014, 12:02 |
|
посаны а чего сейчас с Ef/Linq?
|
|||
---|---|---|---|
#18+
EDUARD SAPOTSKIПричем в зависимости от роли пользователя, ему должен быть доступен тот или иной набор столбцов. На уровне БД можно без проблем представлений наделать или хранимкой динамически каждому юзеру нужный набор полей выдавать, а с CF какого размера бубен нужен? Какая упоротая смешная бредятина Какое это имеет отношение к разработке ПО? Любишь ковыряться поуши в г.... базе данных? Ну и ковыряйся себе, только чтоб никто этого не видел. Не надо позориться. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2014, 12:04 |
|
посаны а чего сейчас с Ef/Linq?
|
|||
---|---|---|---|
#18+
Алексей КНапример, решили разделить таблицу на две таблицы, связанных отношением 1-1. С переносом данных, разумеется. зы: примеры можно вспоминать бесконечно... Ничего сложного. Делались нами миграци и гораздо сложнее. При чём без напряга какого-либо. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2014, 12:05 |
|
посаны а чего сейчас с Ef/Linq?
|
|||
---|---|---|---|
#18+
Алексей КhVosttперенос данных ч/з БЛ.Переносить гигабайты данных через б/л на EF. Не смешно! Ну иди объясни, например, руководству аэропорта, что они тупорылые олени, на самолёт можно без всякого контроля людей запускать. Открыли двери, люди забежали, двери закрыли и полетели. Но надо же такую долгую нудную и тупую процедуру регистрации сделать, скажи же? Ну хватет уже, хватет отжегать ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2014, 12:07 |
|
посаны а чего сейчас с Ef/Linq?
|
|||
---|---|---|---|
#18+
hVosttАлексей КНапример, решили разделить таблицу на две таблицы, связанных отношением 1-1. С переносом данных, разумеется. зы: примеры можно вспоминать бесконечно... Ничего сложного. Делались нами миграци и гораздо сложнее. При чём без напряга какого-либо.Ручным написанием SQL? Верю, сам так делаю. А раз EF-миграции во всех случаях применить нельзя, нафиг они такие нужны. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2014, 12:07 |
|
посаны а чего сейчас с Ef/Linq?
|
|||
---|---|---|---|
#18+
Алексей КЕсли есть SQL, зачем изобретать новый язык? Ну точно-точно, в топку LINQ, ORM и другие богонеугодные вещи. Только SQL! Только хардкор! ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2014, 12:09 |
|
|
start [/forum/topic.php?fid=20&msg=38809280&tid=1402231]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 344ms |
total: | 473ms |
0 / 0 |