powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / EF Core Database First -> Code First
25 сообщений из 174, страница 5 из 7
EF Core Database First -> Code First
    #39497346
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Как вариант - ErWin

И что твой ERWin? В течение недели в схеме модели данных от 10 до 50 изменений, всё это должно работать нон-стоп. Это реальная корпоративная система с охватом по все России, люди работают из разных часовых поясов, некоторые по ночам херачат, планы сдают. Покажи, куда ты свою игрушку ERWIN воткнёшь?
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497347
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123hVosttДБА это пережиток )
))
Мы о корпоративе Ынтырпрайзе или о чём девочки?

Если ссылаться на древние книги 80-годов о том, как должен выглядеть Enterprise, то может и нет.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497349
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

Помню в 2007 году мы на ERWIN делали полностью схему базы данных: физическая модель, логическая модель, нормализовано всё по феншую прям, Domain, User Defined Property напичкано. Потом натравливали генератор Code Smith, чтобы сгенерировать модели данных, адаптеры на BLToolKit и представления для всех таблиц: CRUD на HTML+JavaScript+ASP.NET 2.0 (без использования web forms, только XML). И получали полностью годное приложение. Потом допиливали ручками.

Щас такая радость уже нафиг никому не нужна. Нужно всё делать на лету, чтобы сел аналитик со своими методичками и через пару часов уже QA тыкает новые формы, проверяя логику, отчёты, виджеты, с привлечением фокус-группы заказчика.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497350
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,
Слухи о смерти DB First сильно преувеличны).
Удачи.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497354
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123hVostt,
Слухи о смерти DB First сильно преувеличны).
Удачи.

Пока не вижу аргументов в защиту DB First.
Если ты основываешься на слухах и что там на каком-то форуме Java говорят, то эт печально.
Вроде как получается, что тебе просто хочется думать вот так, но понятия не имеешь почему
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497357
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttПока не вижу аргументов в защиту DB First.
Ну да, нахлебавшись с ним
hVosttИспользуем Dapper для работы с SQL.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497359
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поправлюсь
Dima ThVosttПока не вижу аргументов в защиту DB First.
Ну да, нахлебавшись с ним EF Code First
hVosttИспользуем Dapper для работы с SQL.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497362
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T,

При чём тут Code First?
И с Dapper у нас БД тоже создаётся в рантайме на основе мета-модели из событий.
Никакого DB first нет, просто EF не предназначен для динамики.
Хорошая попытка, но нет :)
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497369
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttDima T,

При чём тут Code First?
И с Dapper у нас БД тоже создаётся в рантайме на основе мета-модели из событий.
Никакого DB first нет, просто EF не предназначен для динамики.
Хорошая попытка, но нет :)
Dapper лекговесная читалка, чуть медленнее SqlCommand.ExecuteReader(), но намного удобнее. Он даже под insert/update толком не заточен, а ты говоришь про динамическое изменение структуры БД. Это и есть "БД First", ты строишь свой софт под возможности БД.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497370
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttЕсли ты основываешься на слухах и что там на каком-то форуме Java говорят, то эт печально.
Угу.
Давай ты мне не будешь верить, а я тебе что "DBA у заказчиков нет" ).
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497371
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttна основе мета-модели из событий.
Ещё один новый термин на сегодня.
Я знаю одну супер Мета-модель. EAV называется.
Она тоже любую модель переводит в 3 таблички))).
Т.е. сводим базу бухгалтерию и базу банковскую в одну Модель.
События у вас для истории транзакций?
Или смены сущности User на сущность Платёжка?
Какое отношение события имеют к Модели?
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497386
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TDapper лекговесная читалка, чуть медленнее SqlCommand.ExecuteReader(), но намного удобнее. Он даже под insert/update толком не заточен, а ты говоришь про динамическое изменение структуры БД. Это и есть "БД First", ты строишь свой софт под возможности БД.

БД first, это ты идёшь и ручками свою базу изменяешь. Потом топаешь в код и напильником дорабатываешь код, чтобы он понимал твою базу. Мы ручками в БД не лазим и ничего не изменяем. Никто не выполняет ни одной DDL операции вручную. Что касается Dapper, то да, согласен. Но это ничего не отменяет.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497387
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Угу.
Давай ты мне не будешь верить, а я тебе что "DBA у заказчиков нет" ).

Ну хочешь, верь. Мне одной веры мало :)
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497388
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123hVosttна основе мета-модели из событий.
Ещё один новый термин на сегодня.
Я знаю одну супер Мета-модель. EAV называется.
Она тоже любую модель переводит в 3 таблички))).
Т.е. сводим базу бухгалтерию и базу банковскую в одну Модель.
События у вас для истории транзакций?
Или смены сущности User на сущность Платёжка?
Какое отношение события имеют к Модели?

Ну, или NoSQL
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497389
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Ещё один новый термин на сегодня.
Я знаю одну супер Мета-модель. EAV называется.
Она тоже любую модель переводит в 3 таблички))).

Ты удивишься, но копнув чуть глубже, любая современная реляционная СУБД это по сути EAV.
И что теперь?

Petro123Т.е. сводим базу бухгалтерию и базу банковскую в одну Модель.
События у вас для истории транзакций?

Нет, не сводим. У нас полноценный DDD и Bounded Context.
События это любые изменения. Транзакции у нас выполнены по технологии распределённых транзакций с собственной реализацией, это необходимо, так как у нас микро-сервисная архитектура.

Petro123Или смены сущности User на сущность Платёжка?

Это невозможно. Есть агрегат User, есть агрегат Платёжка. Нельзя «сменить тип». Можно попробовать сконвертировать один агрегат в другой, и мы получим совершенно другой объект.

Petro123Какое отношение события имеют к Модели?

Прямое. Все события — это операции над агрегатами. Есть бизнес-агрегаты, есть системные агрегаты. Одна из системных агрегатов это модель SQL базы данных, поэтому миграция это просто такое событие.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497391
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМы ручками в БД не лазим и ничего не изменяем.
ну дак у вас БД импотент.
А у меня, если прибавили к ИНН пару цифр, то в базу и лезем.
Это при БЛ в БД.
Если БЛ в ОРМ хибернайт, то в маппинге добавляем.
А генераторы маппинга или кода это фреймворки .
И у вас тоже свой фреймворк. Уже обсуждали.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497392
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортомНу, или NoSQL
не люблю. Хотя ООП сам знаю.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497393
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttТы удивишься, но копнув чуть глубже, любая современная реляционная СУБД это по сути EAV.
И что теперь?
нет.
При EAV СУБД - импотент. Он понятия не имеет что лежит в табличках.
Т.е. нет НЕпротиворечивости модели.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497395
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttСобытия это любые изменения.
изменения чего? Данных в модели? Тогда забудь это слово вообще. Что оно путается тут?
Ты ещё логирование вспомни.
hVosttПрямое. Все события — это операции над агрегатами. Есть бизнес-агрегаты, есть системные агрегаты. Одна из системных агрегатов это модель SQL базы данных, поэтому миграция это просто такое событие.
Вот это впервые слышу. Надо будет вникнуть.
Удачи!
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497396
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Если БЛ в ОРМ хибернайт, то в маппинге добавляем.

Есть на поддержке проекты на NHibernate, всё тож самое.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497397
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123нет.
При EAV СУБД - импотент. Он понятия не имеет что лежит в табличках.
Т.е. нет НЕпротиворечивости модели.

Код: sql
1.
2.
SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE'
SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'Customers'




Откуда БД знает, что где лежит?
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497398
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123изменения чего? Данных в модели? Тогда забудь это слово вообще. Что оно путается тут?
Ты ещё логирование вспомни.

А чёб не вспомнить. Это по сути лог, да. Только лог функциональный, от него всё пляшет.


Petro123Вот это впервые слышу. Надо будет вникнуть.

Не стоит. :)
Лучш настраивай маппинги в хибере и ковыряй базу ручками
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497400
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttЛучш настраивай маппинги в хибере и ковыряй базу ручками
где то в теме ты настраивал мемебера, что маппинг только статичен .
Поискать?
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497401
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttЛучш настраивай маппинги в хибере и ковыряй базу ручками
у меня козырная карта - выше ссылка была на Модели.
А у тебя пока только слова и ни одной модели. Фреймворк у вас не коробочный и проблема ТС пока не решена.
Увы.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497402
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttPetro123нет.
При EAV СУБД - импотент. Он понятия не имеет что лежит в табличках.
Т.е. нет НЕпротиворечивости модели.
Код: sql
1.
2.
SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE'
SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'Customers'


Откуда БД знает, что где лежит?
Теперь покажи EAV)
Ты не в курсе что это?
...
Рейтинг: 0 / 0
25 сообщений из 174, страница 5 из 7
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / EF Core Database First -> Code First
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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