powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / посаны а чего сейчас с Ef/Linq?
25 сообщений из 142, страница 2 из 6
посаны а чего сейчас с Ef/Linq?
    #38809227
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМы используем. Чистые Code First миграции это экстракт щастья в чистом виде. В базу практически никто не лазит, любые поползновения в базу -- только... только! ТОЛЬКО через слой бизнес-логики, и никак иначе, не канают «ща залезу в БД и чёнить ручками там...», сразу по шаловливым ручонкам. Поетому не возникает ситуаций, когда кто-нить тратит драгоценное время и что-нибудь там в базе «чинит». Модель --> классы --> Code First миграции, и никакого «реверс-инжениринга», ибо незачем решать задачи через задний проход. А DB First это именно задний проход и никаг иначе это назвать нельзя в принципе.
Как вы переносите данные при миграциях?
...
Рейтинг: 0 / 0
посаны а чего сейчас с Ef/Linq?
    #38809233
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79hVosttМы используем. Чистые Code First миграции это экстракт щастья в чистом виде. В базу практически никто не лазит, любые поползновения в базу -- только... только! ТОЛЬКО через слой бизнес-логики, и никак иначе, не канают «ща залезу в БД и чёнить ручками там...», сразу по шаловливым ручонкам. Поетому не возникает ситуаций, когда кто-нить тратит драгоценное время и что-нибудь там в базе «чинит». Модель --> классы --> Code First миграции, и никакого «реверс-инжениринга», ибо незачем решать задачи через задний проход. А DB First это именно задний проход и никаг иначе это назвать нельзя в принципе.
Как вы переносите данные при миграциях?

Какой перенос? Миграции -- это изменение схемы БД без потери данных и их целостности.
...
Рейтинг: 0 / 0
посаны а чего сейчас с Ef/Linq?
    #38809238
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttArm79Как вы переносите данные при миграциях?

Какой перенос? Миграции -- это изменение схемы БД без потери данных и их целостности.
Поясню. Например, первичное заполнение справочников. В процессе эксплуатации понадобилось в справочники добавить еще какие то значения.

В SSDT есть PostDeploy скрипты, в которые я заношу все что нужно.
...
Рейтинг: 0 / 0
посаны а чего сейчас с Ef/Linq?
    #38809243
Monochromatique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мутные они какие-то, эти миграции.
Что-нибудь пойдет не так - ищи свищи.
...
Рейтинг: 0 / 0
посаны а чего сейчас с Ef/Linq?
    #38809247
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79hVosttпропущено...


Какой перенос? Миграции -- это изменение схемы БД без потери данных и их целостности.
Поясню. Например, первичное заполнение справочников. В процессе эксплуатации понадобилось в справочники добавить еще какие то значения.

В SSDT есть PostDeploy скрипты, в которые я заношу все что нужно.

Первичные справочники и данные заносятся с помощью операции Seed. Они также заносятся через слой БЛ. Это важно, так как важно обеспечивать не только контроль целостности «сырых» данных (констрейты, связи), но и контроль целостности бизнес-данных. Это можно обеспечить только на уровне БЛ. Никаких допущений делать нельзя, так как это потенциальные дыры, а нам есть чем заняться, кроме как затыкать эти течи и держать эти моменты в голове, документировать и оглядываться на них.
...
Рейтинг: 0 / 0
посаны а чего сейчас с Ef/Linq?
    #38809250
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79Поясню. Например, первичное заполнение справочников. В процессе эксплуатации понадобилось в справочники добавить еще какие то значения.Ну, в автосгенерированный скрипт миграции ты можешь добавить все свои изменения данных - для того он и предназначен.
...
Рейтинг: 0 / 0
посаны а чего сейчас с Ef/Linq?
    #38809252
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MonochromatiqueМутные они какие-то, эти миграции.
Что-нибудь пойдет не так - ищи свищи.

Сколько работаем с ними, ни разу не пожалели.
...
Рейтинг: 0 / 0
посаны а чего сейчас с Ef/Linq?
    #38809254
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MonochromatiqueМутные они какие-то, эти миграции.
Что-нибудь пойдет не так - ищи свищи.

Тем более никто свежие миграции в продуктив в здравом уме сразу пихать не будет.
...
Рейтинг: 0 / 0
посаны а чего сейчас с Ef/Linq?
    #38809256
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,
.... просю пардону, если чего не так понял, но дополнение справочников через слой БЛ - это сорок негритянок вбивают вручную через веб-формы?
...
Рейтинг: 0 / 0
посаны а чего сейчас с Ef/Linq?
    #38809268
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttArm79пропущено...

Как вы переносите данные при миграциях?

Какой перенос? Миграции -- это изменение схемы БД без потери данных и их целостности.Например, решили перенести поле из одной таблицы в другую, с переносом данных, хранящихся в этом поле.
...
Рейтинг: 0 / 0
посаны а чего сейчас с Ef/Linq?
    #38809271
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
carrotikhVostt,
.... просю пардону, если чего не так понял, но дополнение справочников через слой БЛ - это сорок негритянок вбивают вручную через веб-формы?

Веб-формы это что, слой БЛ?
...
Рейтинг: 0 / 0
посаны а чего сейчас с Ef/Linq?
    #38809274
Фотография EDUARD SAPOTSKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79hVosttпропущено...


Какой перенос? Миграции -- это изменение схемы БД без потери данных и их целостности.
Поясню. Например, первичное заполнение справочников. В процессе эксплуатации понадобилось в справочники добавить еще какие то значения.

В SSDT есть PostDeploy скрипты, в которые я заношу все что нужно.
Об этом подумают позже.(с)
Хотя Вы неудачный пример привели. В этом случае добавляется свойство в класс, и столбец в таблицу БД. Проблем нет.
А есть другие примеры:
Есть набор данных, которые целесообразно поместить в одну таблицу. Причем в зависимости от роли пользователя, ему должен быть доступен тот или иной набор столбцов. На уровне БД можно без проблем представлений наделать или хранимкой динамически каждому юзеру нужный набор полей выдавать, а с CF какого размера бубен нужен?
Или есть двевовидная структура. Мождо реализовать через родительский ID записи, или через hierarchyid и еще 100500 способов. Как с CF это сделать?
И что будем делать если требования в этих задачах со временем изменятся?
...
Рейтинг: 0 / 0
посаны а чего сейчас с Ef/Linq?
    #38809275
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КhVosttпропущено...


Какой перенос? Миграции -- это изменение схемы БД без потери данных и их целостности.Например, решили перенести поле из одной таблицы в другую, с переносом данных, хранящихся в этом поле.повторю, в автосгенерированный скрипт миграции ты можешь добавить все свои изменения данных - для того он и предназначен. Скрипт сгенерит DDL убийство одного поля и добавление другого, а ты добавишь между ними перенос данных
...
Рейтинг: 0 / 0
посаны а чего сейчас с Ef/Linq?
    #38809276
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttArm79пропущено...

Как вы переносите данные при миграциях?

Какой перенос? Миграции -- это изменение схемы БД без потери данных и их целостности.Например, решили разделить таблицу на две таблицы, связанных отношением 1-1. С переносом данных, разумеется.

зы: примеры можно вспоминать бесконечно...
...
Рейтинг: 0 / 0
посаны а чего сейчас с Ef/Linq?
    #38809278
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КНапример, решили разделить таблицу на две таблицы, связанных отношением 1-1. С переносом данных, разумеется.А ты как это будешь делать, ручками? Ко всем клиентам приезжать и делать? Или один раз скрипт напишешь, чтобы его запускать у каждого клиента? Так это и есть миграционный скрипт, языки только разные.
...
Рейтинг: 0 / 0
посаны а чего сейчас с Ef/Linq?
    #38809280
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProАлексей Кпропущено...
Например, решили перенести поле из одной таблицы в другую, с переносом данных, хранящихся в этом поле.повторю, в автосгенерированный скрипт миграции ты можешь добавить все свои изменения данных - для того он и предназначен. Скрипт сгенерит DDL убийство одного поля и добавление другого , а ты добавишь между ними перенос данных1. Убили.
2. Добавили.
3. Пытаемся копировать убитое в п. 1

?

зы: DDL проще писать самому, с учётом особенностей конкретной СУБД.
...
Рейтинг: 0 / 0
посаны а чего сейчас с Ef/Linq?
    #38809285
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProАлексей КНапример, решили разделить таблицу на две таблицы, связанных отношением 1-1. С переносом данных, разумеется.А ты как это будешь делать, ручками? Ко всем клиентам приезжать и делать? Или один раз скрипт напишешь, чтобы его запускать у каждого клиента? Так это и есть миграционный скрипт, языки только разные.Разумеется, будет написан DDL SQL скрипт.

Если есть SQL, зачем изобретать новый язык?
...
Рейтинг: 0 / 0
посаны а чего сейчас с Ef/Linq?
    #38809288
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КНапример, решили перенести поле из одной таблицы в другую, с переносом данных, хранящихся в этом поле.

Либо перенос описывается в самой миграции. Либо, если изменения существенны, двух степенчатая миграция: сначала неломающие изменения (добавление сущностей, полей, связей), перенос данных ч/з БЛ, как этап миграции, затем вторая ступень (удаления, разрушение связей) -- это более надёжный и правильный подход, так как смена происходит не только на уровне данных, но и логики.
...
Рейтинг: 0 / 0
посаны а чего сейчас с Ef/Linq?
    #38809293
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttперенос данных ч/з БЛ.Переносить гигабайты данных через б/л на EF. Не смешно!
...
Рейтинг: 0 / 0
посаны а чего сейчас с Ef/Linq?
    #38809294
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EDUARD SAPOTSKIПричем в зависимости от роли пользователя, ему должен быть доступен тот или иной набор столбцов. На уровне БД можно без проблем представлений наделать или хранимкой динамически каждому юзеру нужный набор полей выдавать, а с CF какого размера бубен нужен?

Какая упоротая смешная бредятина Какое это имеет отношение к разработке ПО? Любишь ковыряться поуши в г.... базе данных? Ну и ковыряйся себе, только чтоб никто этого не видел. Не надо позориться.
...
Рейтинг: 0 / 0
посаны а чего сейчас с Ef/Linq?
    #38809297
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КНапример, решили разделить таблицу на две таблицы, связанных отношением 1-1. С переносом данных, разумеется.

зы: примеры можно вспоминать бесконечно...

Ничего сложного. Делались нами миграци и гораздо сложнее. При чём без напряга какого-либо.
...
Рейтинг: 0 / 0
посаны а чего сейчас с Ef/Linq?
    #38809303
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КhVosttперенос данных ч/з БЛ.Переносить гигабайты данных через б/л на EF. Не смешно!

Ну иди объясни, например, руководству аэропорта, что они тупорылые олени, на самолёт можно без всякого контроля людей запускать. Открыли двери, люди забежали, двери закрыли и полетели. Но надо же такую долгую нудную и тупую процедуру регистрации сделать, скажи же?

Ну хватет уже, хватет отжегать
...
Рейтинг: 0 / 0
посаны а чего сейчас с Ef/Linq?
    #38809305
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КНапример, решили разделить таблицу на две таблицы, связанных отношением 1-1. С переносом данных, разумеется.

зы: примеры можно вспоминать бесконечно...

Ничего сложного. Делались нами миграци и гораздо сложнее. При чём без напряга какого-либо.Ручным написанием SQL? Верю, сам так делаю. А раз EF-миграции во всех случаях применить нельзя, нафиг они такие нужны.
...
Рейтинг: 0 / 0
посаны а чего сейчас с Ef/Linq?
    #38809310
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЕсли есть SQL, зачем изобретать новый язык?

Ну точно-точно, в топку LINQ, ORM и другие богонеугодные вещи. Только SQL! Только хардкор!
...
Рейтинг: 0 / 0
посаны а чего сейчас с Ef/Linq?
    #38809313
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КЕсли есть SQL, зачем изобретать новый язык?

Ну точно-точно, в топку LINQ, ORM и другие богонеугодные вещи. Только SQL! Только хардкор! Всему своё место.
...
Рейтинг: 0 / 0
25 сообщений из 142, страница 2 из 6
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / посаны а чего сейчас с Ef/Linq?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]