powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / EF Core Database First -> Code First
174 сообщений из 174, показаны все 7 страниц
EF Core Database First -> Code First
    #39495445
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сабж имеется в наличии на MSSQL.
А как бы теперь из модели сделать Code First, чтобы натянуть на другую БД?
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39495572
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,

Смысл? Code First этого когда код пишешь, потом БД генерируется. А у тебя уже БД есть ))
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39495586
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyСабж имеется в наличии на MSSQL.
А как бы теперь из модели сделать Code First, чтобы натянуть на другую БД?
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39495602
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортом,

Ого
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39495653
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортом,

Если я не ошибаюсь, это примочки из .net фреймворка, а не core.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39495654
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttAntonariy,

Смысл? Code First этого когда код пишешь, потом БД генерируется. А у тебя уже БД есть ))Смысл я написал - чтобы база была в другой БД, например в mysql или postgre. SSMS отличная среда разработки, хотелось бы в ней продолжать, а чистый codefirst - тонна писанины.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39495670
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyАгнец за бортом,

Если я не ошибаюсь, это примочки из .net фреймворка, а не core .
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39495704
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортомAntonariyАгнец за бортом,

Если я не ошибаюсь, это примочки из .net фреймворка, а не core .И что? Там исключительно про database first.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39495708
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,
При готовой бд нужно генерировать код из этой бд.
Вы же что то хотите переносить.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39495710
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Antonariy,
При готовой бд нужно генерировать код из этой бд.
Вы же что то хотите переносить.Я написал, что мне нужно. Читай стартовый пост пока не поймешь.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39495712
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,
Значит так писал, если много писанины.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39495719
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,

Почему не создать .NET проект, воссоздать код классов CF из готовой DB, а затем перенести его (код) в CORE?
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39495736
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортомAntonariy,

Почему не создать .NET проект, воссоздать код классов CF из готовой DB, а затем перенести его (код) в CORE?

Всё равно не понятно, зачем ему Code First, при наличии готовой СУБД. Если Code First не используется как Code First, то зачем такое вообще надо? Database First и все дела.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39495760
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,
Читал, что вроде они убрали в core как было. Т.е. сделали так чтобы генерировать модель, а дальше все одинаково во всех вариантах. Могу ошибаться. Мельком читал.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39495787
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАгнец за бортомAntonariy,

Почему не создать .NET проект, воссоздать код классов CF из готовой DB, а затем перенести его (код) в CORE?

Всё равно не понятно, зачем ему Code First, при наличии готовой СУБД. Если Code First не используется как Code First, то зачем такое вообще надо? Database First и все дела.Потому что это база Шредингера, она как бы существует и не существует одновременно :) Она перерабатывается чуть более чем на половину, и будет переноситься с MSSQL на другие СУБД.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39495789
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортомAntonariy,

Почему не создать .NET проект, воссоздать код классов CF из готовой DB, а затем перенести его (код) в CORE?А этот код переносим без правок, не в курсе случайно?
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39495852
Gluck_13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАгнец за бортомAntonariy,

Почему не создать .NET проект, воссоздать код классов CF из готовой DB, а затем перенести его (код) в CORE?

Всё равно не понятно, зачем ему Code First, при наличии готовой СУБД. Если Code First не используется как Code First, то зачем такое вообще надо? Database First и все дела.

Такой подход правильней называть не Code First, а Code Mapping (кстати, видел упоминания где-то в блогах разработчиков EF, сейчас ссылку не вспомню). Т.е. при наличии готовой БД и "вручную" закодированной объектной модели, при помощи кода осуществляется мэппинг между моделью и БД. Это удобно, особенно когда модель большая (тысячи классов с множеством навигаций) и разбита по нескольким сборкам из разных слоёв.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39495882
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluck_13Такой подход правильней называть не Code First, а Code MappingТут весь вопрос - что дальше будет редактироваться (после создания слепка). Если будут редактироваться классы и отражаться на базу - это и будет CodeFirst
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39495913
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
Без редактирования, обе базы должны быть идентичны. Имена полей, типы данных, ...
Это редко бывает)).
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39496108
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyОна перерабатывается чуть более чем на половину, и будет переноситься с MSSQL на другие СУБД.

Тогда тебе нужно Model First.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39496387
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttAntonariyОна перерабатывается чуть более чем на половину, и будет переноситься с MSSQL на другие СУБД.

Тогда тебе нужно Model First.CF знаю, DBF знаю, про это впервые слышу.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39496389
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyhVosttпропущено...


Тогда тебе нужно Model First.CF знаю, DBF знаю, про это впервые слышу.

O_O

Вообще-то - с неё всё и началось. ))
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39496634
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортомAntonariyпропущено...
CF знаю, DBF знаю, про это впервые слышу.

O_O

Вообще-то - с неё всё и началось. ))Нашел эту штуку, видел ее, но не знал, что называется model first.

а что насчет переносимости сгенеренных классов из .net в core?
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39496640
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariyа что насчет переносимости сгенеренных классов из .net в core?

Ты про .NET Core, или EF Core?
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39496659
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttAntonariyа что насчет переносимости сгенеренных классов из .net в core?

Ты про .NET Core, или EF Core?я про это: 20678555
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39496685
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyhVosttпропущено...


Ты про .NET Core, или EF Core?я про это: 20678555

Я так не делал, не знаю :0
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39496716
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39496724
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRoshVostt,

есть такая фигня - https://www.codeproject.com/Articles/1160615/Generating-Code-for-EF-Core-with-CatFactory

Всё равно, до сих пор не понимаю смысла :)

Code First это же миграции. А если БД уже есть, надо лишь продолжить её существование, то как бы первой миграции не должно быть. Это можно сделать конечно, там есть ключик, но это ломает подход.

Наверное лучше всё же Model First. На мой взгляд сугубо.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39496754
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRoshVostt,

есть такая фигня - https://www.codeproject.com/Articles/1160615/Generating-Code-for-EF-Core-with-CatFactory фигня какая-то. db first, только в профиль.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39496767
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,


ModelFirst - это не то что лучше, а единственный подход
Все эти БД, код и т.д. вторичны
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39496849
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos,

Да они все об одном и том же: статичная схема данных, проста выбирается точка, где схема будет изменяться: в коде, в модели или в бд. Зависит от того, кто к чему привык. Мне нравится подход из кода, так я могу разрабатывать вообще не открывая СУБД, просто указал коннекшен стринг и забыл. Есть проект у нас, такой не очень большой, я БД в глаза не видел чё там внутри, просто создавал классы, генерировал миграции из кода. И это работает на отлично. Никаких косяков ни разу не было.

Но сейчас, конечно, мы уже отошли от этого :) У нас сразу 3 разных СУБД (Postgres, Mongo, ElasticSearch), и EF со своими шашечками пролетает.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39496929
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttУ нас сразу 3 разных СУБД (Postgres, Mongo, ElasticSearch), и EF со своими шашечками пролетает.То есть ЕF не используете?
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39496931
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как-то противоречиво)
hVosttИ это работает на отлично. Никаких косяков ни разу не было.
hVosttНо сейчас, конечно, мы уже отошли от этого :)
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39496937
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123как-то противоречиво)
hVosttИ это работает на отлично. Никаких косяков ни разу не было.
hVosttНо сейчас, конечно, мы уже отошли от этого :)без косяков скучно.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497046
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyТо есть ЕF не используете?

Только в проектах на поддержке, ещё активно используем. В новых пока нет.

Petro123как-то противоречиво)
hVosttИ это работает на отлично. Никаких косяков ни разу не было.
hVosttНо сейчас, конечно, мы уже отошли от этого :)

Не противоречиво, EF отлично справляется со своими задачами. Но у нас уровень задач вырос, и EF уже не подходит.

Используем Dapper для работы с SQL.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497075
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttAntonariyТо есть ЕF не используете?

Только в проектах на поддержке, ещё активно используем. В новых пока нет.а что используете? классический System.Data...?
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497076
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а, dapper
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497077
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не понял, в нем нужно пейсать текстовый sql-говнокод?
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
public User Create(User user)
        {
            using (IDbConnection db = new SqlConnection(connectionString))
            {
                var sqlQuery = "INSERT INTO Users (Name, Age) VALUES(@Name, @Age); SELECT CAST(SCOPE_IDENTITY() as int)";
                int? userId = db.Query<int>(sqlQuery, user).FirstOrDefault();
                user.Id = userId;
            }
            return user;
        }
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497089
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariyне понял, в нем нужно пейсать текстовый sql-говнокод?

Dapper работает чисто с SQL, да.
Означает ли это, что его надо писать вручную?
Вовсе нет :)
Кто мешает написать свой SqlBuilder? Задачка-то не сложная.
Хотя могут быть такие SQL, которые лучше написать вручную, полностью или частично.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497091
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,

Мы используем CQRS/ES. Все таблицы в SQL полностью динамические, т.е. изначально там вообще нет ни одной таблицы. По мере добавления агрегатов, добавляются таблицы, для реализации Read Model. Поэтому EF нам тут никак не поможет ничем.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497092
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

лучше вообще не пользоваться data class и тогда нафиг и этот даппер не нужен будет
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497094
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttAntonariy,

Мы используем CQRS/ES. Все таблицы в SQL полностью динамические, т.е. изначально там вообще нет ни одной таблицы. По мере добавления агрегатов, добавляются таблицы, для реализации Read Model. Поэтому EF нам тут никак не поможет ничем.
может, если модель ваш влезает в EDM, то можно EDM налету сгенерировать и пользоваться EF, чем всякие недоделки в виде дапперов
у меня модель не влезает EDM, да и РМ тоже (из за агрегатных ссылочных типов - это типа "Сборочная единица" = Union(Изделие, Деталь, ПКИ, Материал,...,Заготовка). Мало того - этот агрегат динамичен.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497095
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и еще много чего со ссылочными типами, пересекающимися схемами 9макротипы) и т.д.

надо еще какой то слой сверх-рядом с ЕДМ :(
но можно все же взять ЕДМ и сваять сверху свой слой - все же лучше наверное было бы - за счет поддержки ЕФ многих провайдеров
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497099
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosлучше вообще не пользоваться data class и тогда нафиг и этот даппер не нужен будет

Не понимаю о чём ты.

ViPRosможет, если модель ваш влезает в EDM, то можно EDM налету сгенерировать и пользоваться EF, чем всякие недоделки в виде дапперов

Недоделка в виде даппера используется в реализации StackOverflow, они же её и сделали.
Наша модель не может использоваться в EDM, так как создаётся в рантайме, а SQL база воссоздаётся и ведётся из событий. Миграция тоже событие.

ViPRosу меня модель не влезает EDM, да и РМ тоже (из за агрегатных ссылочных типов - это типа "Сборочная единица" = Union(Изделие, Деталь, ПКИ, Материал,...,Заготовка). Мало того - этот агрегат динамичен.

Ну тогда, ты понимаешь о чём я. Правда у нас агрегат это понятие из DDD, а у тебя какое-то собственное понятие

ViPRosи еще много чего со ссылочными типами, пересекающимися схемами 9макротипы) и т.д.

У нас любой бизнес-тип, это инфо-тип. Ссылочный тип, это всего лишь один из типов системы инфо-типов. Ссылка это всегда идентификатор на агрегат. Так как идентификаторы уникальны, мы можем чисто по ID найти любой, не зная ни типа, ни таблицы, ничего. Только ID. Аналогия такая же, как в .NET имея ссылку на Object, ты можешь получить GetType() и делать свои дела.

ViPRosнадо еще какой то слой сверх-рядом с ЕДМ :(
но можно все же взять ЕДМ и сваять сверху свой слой - все же лучше наверное было бы - за счет поддержки ЕФ многих провайдеров

EDM это про статическую модель.

Тем более, у нас сейчас SQL это чисто только READ, никаких операций пользовательских INSERT или UPDATE нет вообще в принципе. Только SELECT и точка. Зачем над EDM?
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497107
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttУ нас любой бизнес-тип, это инфо-тип. Ссылочный тип, это всего лишь один из типов системы инфо-типов. Ссылка это всегда идентификатор на агрегат. Так как идентификаторы уникальны, мы можем чисто по ID найти любой, не зная ни типа, ни таблицы, ничего. Только ID. Аналогия такая же, как в .NET имея ссылку на Object, ты можешь получить GetType() и делать свои дела.


агрегат у меня - это некоторое множество ваших инфотипов (они и же просто типы и они ж ссылочные типы)
то что по ИД можно вычислить тип и т.д., означает наличие громадного лукапирущего типа - Объект, что воще то чревато, трудно вести его :(

hVosttТем более, у нас сейчас SQL это чисто только READ, никаких операций пользовательских INSERT или UPDATE нет вообще в принципе. Только SELECT и точка. Зачем над EDM?
ну значит либо система мало должна писать, либо будет работать медленно
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497108
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttEDM это про статическую модель.


EDM можно генерировать в рантайме и пользовать
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497121
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosагрегат у меня - это некоторое множество ваших инфотипов (они и же просто типы и они ж ссылочные типы)
то что по ИД можно вычислить тип и т.д., означает наличие громадного лукапирущего типа - Объект, что воще то чревато, трудно вести его :(

Нет никакого громадного лупапирующего типа. Это простая возможность, мы её не планировали, просто получили нахаляву :)

Инфо-тип у нас тоже агрегат.

ViPRosну значит либо система мало должна писать, либо будет работать медленно

Вообще-то пофигу сколько она будет писать. Скорость чтения у нас максимально возможная в принципе. Скорость записи тоже быстрая, так как пишутся события. Но это всё не даётся бесплатно. За всё приходится платить избыточностью, но никого это не парит. Это вообще -- последнее, что кого-то парит.


ViPRosEDM можно генерировать в рантайме и пользовать

Ну какой смысл EDM в райнтайме? EDM это типизация, смысл которой только исключительно в разработке. В рантайме нафиг не упёрлась.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497178
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttНу какой смысл EDM в райнтайме? EDM это типизация, смысл которой только исключительно в разработке. В рантайме нафиг не упёрлась.да уж.
видел разработчиков, которые считают, что и объектная модель, все эти implements и extends, переносится в машинный код после компиляции.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497180
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt За всё приходится платить избыточностью, но никого это не парит. Это вообще -- последнее, что кого-то парит.Если избыточность генерируется - не вопрос. А если говнокодится руками? Это же время, которое - деньги. Хорошо, когда и времени и денег выше крыши, но обычно это не так. Приходится идти на компромиссы.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497187
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyЕсли избыточность генерируется - не вопрос. А если говнокодится руками? Это же время, которое - деньги. Хорошо, когда и времени и денег выше крыши, но обычно это не так. Приходится идти на компромиссы.

Я имел в виду избыточность данных, а не избыточность кода. Кода, кстати, получается на порядки меньше, чем если бы ту же задачу мы решали классическим способом, через EF. И с течением времени, количество порядков растёт. Например, добавили 50 сущностей, с логикой, валидацией, формочками, со сложной безопасностью, с проверками, с полноценной историей с откатами, и... не написали ни строчки кода, ничего не компилировали, не перевыкладывали. Нужные таблички в SQL создались, в ElasticSearch создались индексы для поиска.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497192
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttНапример, добавили 50 сущностей, с логикой, валидацией, формочками, со сложной безопасностью, с проверками, с полноценной историей с откатами, и... не написали ни строчки кода, ничего не компилировали, не перевыкладывали.крутотень.

только с формочками непонятно. я как бы делал архитектуры, где формочки рисуются по заданным правилам, но все случаи не предусмотришь, типа логической компоновки элементов, зависимости свойств элементов от значений и состояний друг друга. "по умолчанию" частенько это выглядело коряво. поэтому сейчас исповедую половинчатый подход - компоненты генерируются автоматически, а компонуются в форму вручную, json-описанием, например.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497215
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt Например, добавили 50 сущностей... ни строчки кода...

50 сущностей уже тянет на отраслевое решение, пускай некрупное. А такое решение без кода не обойдется, иначе это просто тупые справочники. Так что цифра 50 - для эффекта. )))

И какая разница - на каком уровне абстракции вы создаете свои сущности, все равно этим занимаются _it-шники_, на откуп пользователю вы же это не отдаете. А IT-шнику как бы все равно - где жать кнопки, в VS или в "кем-то-разработанном-решении".

И потом - вы в NoSQL все эти сущности храните? Не верится, что вы перестраиваете реляционную БД в согласно вашим метаданным.

Вот генерация форм - это да. Если еще и по взрослому... Но "по взрослому" предполагает такой "промышленный клей" к какому-либо фронтенд-фреймоворку, что отдирание потом от оного может вылиться в очень большие затраты.

Да и вообще - генерация форм ИМХО нивелируется набивкой руки в верстке.

И... И как бы получается, что сложно оправдать целесообразность такого жирного слоя абстракции.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497223
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttНе противоречиво, EF отлично справляется со своими задачами. Но у нас уровень задач вырос, и EF уже не подходит.
если ты это:
hVosttВсе таблицы в SQL полностью динамические, т.е. изначально там вообще нет ни одной таблицы.
то я против динамики в Модели.
Это тебе не JS в динамике дерево DOM строить.
Т.е. я за СУБД_First программирование.

Antonariyне понял, в нем нужно пейсать текстовый sql-говнокод?
У вас ведь это бизнес логика (БЛ)?
Значит три варианта:
- EM и уже в коллекциях без SQL вы вставляте объект (INSERT). Потом ОРМ делает insert
- так и пишите как у вас в шарп коде. Там вроде нет ничего лишнего)
- пишите БЛ в БД в хранимках и на клиенте её вызываете.
Всё.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497225
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
упс
Petro123- EM EF и уже
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497226
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttдля реализации Read Model.
мы отошли от темы топика
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497229
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttViPRosну значит либо система мало должна писать, либо будет работать медленно

Вообще-то пофигу сколько она будет писать. Скорость чтения у нас максимально возможная в принципе. Скорость записи тоже быстрая, так как пишутся события. Но это всё не даётся бесплатно. За всё приходится платить избыточностью, но никого это не парит. Это вообще -- последнее, что кого-то парит.


1. За счет чего скорость то у чтения?
Ведь как я понимаю - при записи пишутся не данные, а команды для изменения данных?
Тут возможны варианты -
1. При чтении все команды кто то исполняет.
2. На фоне кто то постоянно их исполняет и меняет данные.

Если все это так, то как же разрешаются онлайн конфликты?
Если не так то объясни немного - что же все таки пишется
- команды
- данные, только в другой области (возможно в цепочке)
- ....
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497231
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttНет никакого громадного лупапирующего типа. Это простая возможность, мы её не планировали, просто получили нахаляву :)

Инфо-тип у нас тоже агрегат.


1. Такая Халява бывает только в EAV.
2. А как целостность этих агрегатов обеспечиваются?
3. Как организован лукап агрегата?
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497249
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariyтолько с формочками непонятно. я как бы делал архитектуры, где формочки рисуются по заданным правилам, но все случаи не предусмотришь, типа логической компоновки элементов, зависимости свойств элементов от значений и состояний друг друга. "по умолчанию" частенько это выглядело коряво. поэтому сейчас исповедую половинчатый подход - компоненты генерируются автоматически, а компонуются в форму вручную, json-описанием, например.

Формочки мы не рисуем, делаем генераторы формочек на основе развитой системы мета-данных. Даже JS валидация на клиенте генерируется из мета-данных, и поведение, типа поля скрываются в зависимости от других полей, или меняют своё поведение. Не на все 100% подходит, а когда не подходит, расширяем модель мета-данных и дорабатываем генераторы, или вообще другой генератор делаем.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497254
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортом0 сущностей уже тянет на отраслевое решение, пускай некрупное. А такое решение без кода не обойдется, иначе это просто тупые справочники. Так что цифра 50 - для эффекта. )))

Код есть, но это высокоуровневый код логики в терминах бизнеса. DSL.

Агнец за бортомИ какая разница - на каком уровне абстракции вы создаете свои сущности, все равно этим занимаются _it-шники_, на откуп пользователю вы же это не отдаете. А IT-шнику как бы все равно - где жать кнопки, в VS или в "кем-то-разработанном-решении".

Разница колоссальная. Вот ты программист. Чтобы писать бизнес-логику, тебе надо разобраться в предметке досконально. Бросаешь свой C#, идёшь на 3 месяца к бухгалтерам, например. Или к энергетикам. Норм?

Агнец за бортомИ потом - вы в NoSQL все эти сущности храните? Не верится, что вы перестраиваете реляционную БД в согласно вашим метаданным.

Мы в NoSQL храним события. Всё остальное перестраивается из событий. Мета-данные тоже хранятся в событиях. Всё там хранится.

Агнец за бортомВот генерация форм - это да. Если еще и по взрослому... Но "по взрослому" предполагает такой "промышленный клей" к какому-либо фронтенд-фреймоворку, что отдирание потом от оного может вылиться в очень большие затраты.

Мы не делаем универсальный продукт на продажу под все возможные задачи. Мы делаем решение, соответственно реализуем только то, что нужно сейчас. Когда нужно что-то ещё, добавляем.

Агнец за бортомДа и вообще - генерация форм ИМХО нивелируется набивкой руки в верстке.

Зачастую это мартышкин труд.

Агнец за бортомИ... И как бы получается, что сложно оправдать целесообразность такого жирного слоя абстракции.

Мы к этому пришли, поэтому ничего не оправдываем :) Если бы не получали очевидного выхлопа, то и не заморачивались бы. А выхлоп есть колоссальный. Никто не хочет назад. Абсолютно никто из команды и тем более из начальства.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497257
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123то я против динамики в Модели.
Это тебе не JS в динамике дерево DOM строить.
Т.е. я за СУБД_First программирование.

Я посмотрю как ты будешь ~100 таблиц создавать, и протаскивать изменения каждый день в своём СУБД first. 24 часа на работе сидеть? Окей :)
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497259
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos1. За счет чего скорость то у чтения?

За счёт того, что:

1. в SQL только актуальные данные, никаких типа помеченных как удалённые
2. в SQL данные лежат в таком виде, каком они нужны для запросов, например для некоторых случаев не надо делать JOIN, данные сразу кладутся так, чтобы не делать JOIN
3. по возможности используются индексы в ElasticSearch


ViPRosВедь как я понимаю - при записи пишутся не данные, а команды для изменения данных?

При записи пишутся события. События отправляются в шину событий, откуда вычитываются теми, кто в них заинтересован. SQL заинтересован обновлять и актуализировать свою БД.


ViPRosЕсли все это так, то как же разрешаются онлайн конфликты?

Оптимистичная блокировка. Никаких конфликтов быть не может, все события пишутся строго друг за другом. НЕ может быть ситуации когда одна и та же сущность меняется параллельно, кто-то в этой ситуации подождёт, пока не завершится первая операция.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497260
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos1. Такая Халява бывает только в EAV.

Или в CQRS/ES.


ViPRos2. А как целостность этих агрегатов обеспечиваются?

Каждый агрегат за это отвечает самостоятельно. Операции над агрегатами атомарны.


ViPRos3. Как организован лукап агрегата?

Достать агрегат по ID.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497262
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttViPRos3. Как организован лукап агрегата?

Достать агрегат по ID.

Агрегаты хранятся в общем хранилище агрегатов, в одной куче. Поэтому это не какой-то специальный лукап, это стандартное действие.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497265
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАгнец за бортом0 сущностей уже тянет на отраслевое решение, пускай некрупное. А такое решение без кода не обойдется, иначе это просто тупые справочники. Так что цифра 50 - для эффекта. )))

Код есть, но это высокоуровневый код логики в терминах бизнеса. DSL.

Агнец за бортомИ какая разница - на каком уровне абстракции вы создаете свои сущности, все равно этим занимаются _it-шники_, на откуп пользователю вы же это не отдаете. А IT-шнику как бы все равно - где жать кнопки, в VS или в "кем-то-разработанном-решении".

Разница колоссальная. Вот ты программист. Чтобы писать бизнес-логику, тебе надо разобраться в предметке досконально. Бросаешь свой C#, идёшь на 3 месяца к бухгалтерам, например. Или к энергетикам. Норм?

Агнец за бортомИ потом - вы в NoSQL все эти сущности храните? Не верится, что вы перестраиваете реляционную БД в согласно вашим метаданным.

Мы в NoSQL храним события. Всё остальное перестраивается из событий. Мета-данные тоже хранятся в событиях. Всё там хранится.

Агнец за бортомВот генерация форм - это да. Если еще и по взрослому... Но "по взрослому" предполагает такой "промышленный клей" к какому-либо фронтенд-фреймоворку, что отдирание потом от оного может вылиться в очень большие затраты.

Мы не делаем универсальный продукт на продажу под все возможные задачи. Мы делаем решение, соответственно реализуем только то, что нужно сейчас. Когда нужно что-то ещё, добавляем.

Агнец за бортомДа и вообще - генерация форм ИМХО нивелируется набивкой руки в верстке.

Зачастую это мартышкин труд.

Агнец за бортомИ... И как бы получается, что сложно оправдать целесообразность такого жирного слоя абстракции.

Мы к этому пришли, поэтому ничего не оправдываем :) Если бы не получали очевидного выхлопа, то и не заморачивались бы. А выхлоп есть колоссальный. Никто не хочет назад. Абсолютно никто из команды и тем более из начальства.блин, вот бы у вас поработать, пощупать все это.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497278
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariyблин, вот бы у вас поработать, пощупать все это.

Не всё прям так идеально и радужно :)

Так как ни один CQRS/ES фреймворк нам не подошёл, нам пришлось пилить собственный полностью с нуля, а это примерно что написать с нуля EF, только по-сложнее. Поэтому нам есть ещё над чем работать. И при этом нам надо выдавать уже готовый результат для бизнеса. Поэтому всё движется потихоньку.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497289
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt1. в SQL только актуальные данные, никаких типа помеченных как удалённые
2. в SQL данные лежат в таком виде, каком они нужны для запросов, например для некоторых случаев не надо делать JOIN, данные сразу кладутся так, чтобы не делать JOIN
3. по возможности используются индексы в ElasticSearch

У нас как-то полностью наоборот ). База в основном для записи + целостность.
Актуальные данные в Elastic, он же и выдаёт готовый json, причем быстро.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497295
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttPetro123то я против динамики в Модели.
Это тебе не JS в динамике дерево DOM строить.
Т.е. я за СУБД_First программирование.
Я посмотрю как ты будешь ~100 таблиц создавать, и протаскивать изменения каждый день в своём СУБД first. 24 часа на работе сидеть? Окей :)
ты перепутал ВЕБ проект и корпоративное ПО с корпоративной Моделью.
В Java на основе БД делают маппинг ОРМ.
У вас в шарпе по другому?
Странно.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497296
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонАктуальные данные в Elastic, он же и выдаёт готовый json, причем быстро.

У нас тоже Elastic. Но для отчётов он плохо подходит. А нас их дохренища.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497297
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123ты перепутал ВЕБ проект и корпоративное ПО с корпоративной Моделью.

Какую-то бредяну несёшь. При чём тут ВЕБ? Веб это всего лишь морда. Морду можно сделать и на десктопе.


Petro123 В Java на основе БД делают маппинг ОРМ.

Прям до слёз.. серьёзно?


Petro123У вас в шарпе по другому?

Шарп тут не при чём. Есть знакомая команда, которая CQRS/ES делает на Java. По сути тоже самое.
При чём тут Java, C#?
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497298
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонhVostt1. в SQL только актуальные данные, никаких типа помеченных как удалённые
2. в SQL данные лежат в таком виде, каком они нужны для запросов, например для некоторых случаев не надо делать JOIN, данные сразу кладутся так, чтобы не делать JOIN
3. по возможности используются индексы в ElasticSearch

У нас как-то полностью наоборот ). База в основном для записи + целостность.
Актуальные данные в Elastic, он же и выдаёт готовый json, причем быстро.
совершенно верно.
База данных - это Модель НЕпротиворечивых данных.
То что у него там, на работе, просто другие задачи.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497300
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttПри чём тут Java, C#?
При том, что базу в Java НЕ генерируют.
Т.е. это DB First.
Так?
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497301
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123База данных - это Модель НЕпротиворечивых данных.

У нас непротиворечивые данные это хранилища событий. Это не просто данные , это ещё то как именно эти данные образовались.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497303
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123При том, что базу в Java НЕ генерируют.

Эт с какого перепугу? Hibernate. Flyway. Spring Roo. Etc. Если ты чего-то не знаешь, это не значит, что этого нет. Зачем делать голословные утверждения, даже рядом не находящиеся в области реальности?



Petro123Т.е. это DB First.
Так?

Учи мат часть :)
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497304
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttЕсть знакомая команда, которая CQRS/ES делает на Java.
Поиск на это слово в Java топике дал 0 ссылок. Не наводит на мысли?
Меня наводит.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497305
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

http://www.axonframework.org/
https://www.lagomframework.com/documentation/1.2.x/java/ES_CQRS.html

Учись пользоваться поиском ))
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497306
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttЭт с какого перепугу? Hibernate. Flyway. Spring Roo. Etc. Если ты чего-то не знаешь, это не значит, что этого нет.
зайди в Java и спроси.
Метод генерации у хибера есть. И даже работает. Но никто в проектах это не делает)).
Вот и всё.
Можешь не верить.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497307
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123И даже работает. Но никто в проектах это не делает)).

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

Model First
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497311
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttДада..
дада. Именно)
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497312
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttModel First
У него БД уже готовая на сиквеле и тонны кода.
Как сделать Model First?
Переписать проект. Так?
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497316
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123hVosttModel First
У него БД уже готовая на сиквеле и тонны кода.
Как сделать Model First?
Переписать проект. Так?ну, кода еще далеко не тонны, код с нуля пишется, но база да, база покрывает широкую предметную область - автоматизацию учебного процесса в ВУЗах, и слишком уж сильно переделываться не будет - замучаемся миграцию данных из старых клиентских баз делать.

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

Model FirstавторПеретащим на это поле с панели Toolbox (Панель Инструментов) в левой части элемент Entity. Теперь у нас на поле создания модели имеется небольшая схема будущей модели, в которой сейчас по умолчанию указано лишь одно поле - Id. Во-первых, переименуем сущность. По умолчанию она называется Entity1. Выделим схему и перейдем к окну свойств в правом нижнем углу:

Здесь изменим значение свойства Name на User. Это у нас будет имя сущности. И также изменим значение свойства Entity Set Name на Users. Это у нас будет название набора объектов User.
На шарпе это так как выше написано.
Если база из 150 табличек уже есть, то не очень удобно
для вот таких Моделей
http://www.databaseanswers.org/data_models/index.htm
))
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497318
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123У него БД уже готовая на сиквеле и тонны кода.
Как сделать Model First?
Переписать проект. Так?

Сгенерировать MF из базы.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497319
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariyну, кода еще далеко не тонны, код с нуля пишется,
Выше я привёл Модели...канонические.
Будете ли вы их генерировать из кода или строить по IDE вместе с должностью "Разработчик БД" - вам решать.
Если такой должности нет, то генерируйте.
Обычно админы БД на это смотрят плохо.
Antonariyсистемная часть модели
это не понял
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497320
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttСгенерировать MF из базы.
т.е. всё таки DB First))
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497321
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123hVosttСгенерировать MF из базы.
т.е. всё таки DB First))
Вот давай и вернёмся к вопросу:
"насколько код полученный из DB First Сиквел в виде классов-простыней 150 штук подходит потом для Core 2017 ModelFirst для Оракла
Мне тоже интересно.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497322
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123hVosttСгенерировать MF из базы.
т.е. всё таки DB First))
нет
просто можно из БД сгенерировать Модель (ну, естественно ДБА там фигню всякую написал прочитав всякую говнотен, потому эту Модель надо будет допиливать ручками )
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497323
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
когда есть модель (не классы долбаные в коде с долбаными аннотациями и другой хренью) то пофиг какой будет хранилище - оракл, сиквел, ехсел....
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497324
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosпотому эту Модель надо будет допиливать ручками )
Да!! )))
Поэтому серьёзные дяди в Java не генерируют базу из кода хибером)).
Нет у нас таких крутых генераторов базы.
И нет крутых генераторов кода.
Увы.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497326
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos(не классы долбаные в коде с долбаными аннотациями и другой хренью)
Ты о своей МетаМодели.
У тебя уникальный случай. Это imho offtop.
Хотя ты крут).
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497327
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123ViPRosпотому эту Модель надо будет допиливать ручками )
Да!! )))
Поэтому серьёзные дяди в Java не генерируют базу из кода хибером)).
Нет у нас таких крутых генераторов базы.
И нет крутых генераторов кода.
Увы.
из модели (с хорошей метамоделью) ВСЕГДА можно сгенерировать БД лучше чем любой ДБА
а вот обратная задача требует допила
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497328
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123hVosttСгенерировать MF из базы.
т.е. всё таки DB First))

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

Т.е. база сама создаётся волшебным билять образом, иноплянетяне прилетают и генерят базу?
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497330
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttViPRos1. За счет чего скорость то у чтения?

За счёт того, что:

1. в SQL только актуальные данные, никаких типа помеченных как удалённые
2. в SQL данные лежат в таком виде, каком они нужны для запросов, например для некоторых случаев не надо делать JOIN, данные сразу кладутся так, чтобы не делать JOIN
3. по возможности используются индексы в ElasticSearch


что то не верится
класть данные "как надо" - значит долго писать, иметь офигенную избыточность (лучше уж держать планы запросов)

а то что СУБД тоже является подписчиком ЕС, воще полностью противоречит быстрому чтению - СУБД не сможет работать в многопоточном режиме - так как события последовательны
что то не сходятся концы с концами :(
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497331
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosиз модели (с хорошей метамоделью) ВСЕГДА можно сгенерировать БД лучше чем любой ДБА
а вот обратная задача требует допила

ДБА это пережиток )
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497332
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosчто то не верится
класть данные "как надо" - значит долго писать, иметь офигенную избыточность (лучше уж держать планы запросов)

Про избыточность я уже сказал. Да, она есть. Но на избыточность всем наплевать. Это стоит копейки.


ViPRosа то что СУБД тоже является подписчиком ЕС, воще полностью противоречит быстрому чтению - СУБД не сможет работать в многопоточном режиме - так как события последовательны
что то не сходятся концы с концами :(

Где не сходятся? Типа нельзя читать и писать? Запись происходит последовательно, один за другим. Чтение рандомно. Это быстрее, чем запись и чтение рандомно.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497333
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

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

http://erwin.com/products/data-modeler/
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497336
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttДБА это пережиток )
))
Мы о корпоративе Ынтырпрайзе или о чём девочки?
...
Рейтинг: 0 / 0
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
EF Core Database First -> Code First
    #39497411
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123где то в теме ты настраивал мемебера, что маппинг только статичен .
Поискать?

И что изменилось? Могу повторить.


Petro123у меня козырная карта - выше ссылка была на Модели.
А у тебя пока только слова и ни одной модели. Фреймворк у вас не коробочный и проблема ТС пока не решена.
Увы.

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

Ну ток что показал.
Ты можешь реализовать подобное поверх:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
CREATE TABLE Tables {
   TableName VARCHAR(100)
}

CREATE TABLE Columns {
   ColumnName VARCHAR(100)
   TableName VARCHAR(100)   
}

CREATE TABLE Rows {
   RowNumber INT,
   TableName VARCHAR(100)
}

CREATE TABLE Values {
   RowNumber INT,
   TableName VARCHAR(100),
   ColumnName VARCHAR(100),
   Value VARCHAR(max)
}



Вот те типа база данных внутри базы данных.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497418
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttДа всё уже решено.
150 классов по сиквелу будут перенесены бесшовно в Model First и заработают на оракле?
Будет время - проверим.
ОК.
А если _вдруг_ ТС сознался что проект с нуля, то вообще нет проблем.
hVosttИ что изменилось? Могу повторить.
между нами огромная пропасть.
У нас заказчики с DBA.
У ваших в штате DBA нету.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497421
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttТы можешь реализовать подобное поверх:
да. Поверх базы. Т.е. база - ИМПОТЕНТ.
Или ещё подробнее - FK не может построить.
Я это и сказал.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497425
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123между нами огромная пропасть.
У нас заказчики с DBA.
У ваших в штате DBA нету.

Кто сказал, что нету? У нас есть специалист по базам данных. Но он занимается вопросами администрирования баз данных, привлекается, когда возникают проблемы, консультирует по вопросам специфики СУБД.

Но то, что между нами пропасть, это да.
Я прекрасно понимаю, работал и умею работать в ключе DB first, я с этого 10 лет назад начинал.
Ну а вы, получается, там же и застряли.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497426
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123да. Поверх базы. Т.е. база - ИМПОТЕНТ.
Или ещё подробнее - FK не может построить.
Я это и сказал.

Только у нас агрегаты в монге хранятся.
Там вообще схемы нет. От слова совсем.
И что теперь, стреляться? Боже, нет схемы, как жить? Что теперь будет делать ДБА?
Мы любим рисовать схемы в CASE, зачем, почему?
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497446
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123hVosttТы можешь реализовать подобное поверх:
да. Поверх базы. Т.е. база - ИМПОТЕНТ.
Или ещё подробнее - FK не может построить.
Я это и сказал.
Не то что FK, а и индексы любые, включая отфильтрованные! :) при том автоматом
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497449
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos,

А у меня вопрос по теме, а что ты про 1С думаешь, как про платформу?
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497450
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортомViPRos,

А у меня вопрос по теме, а что ты про 1С думаешь, как про платформу?
ничего не думаю :)
ну, раз люди пользуют, значит есть чего пользовать
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497452
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123hVosttДа всё уже решено.
150 классов по сиквелу будут перенесены бесшовно в Model First и заработают на оракле?
Будет время - проверим.
ОК.
А если _вдруг_ ТС сознался что проект с нуля, то вообще нет проблем.не сознается. :)

пока что рабочим вариантом вижу твой вариант с генерацией CF fom DB под дотнетом с переносом в коре. если перенос не взлетит, придется писать генератор, который в рантайме разгребет модель и нагенерирует портянку классов как полагается для CF.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497474
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,
У нас контекст про rсубд и модель в ней.
А не про монго и ообд.
Там другие законы.
Т.е. рсубд при таком подходе где нет даже fc, не используется. Или используетсч как тупое хранилище строчек.
Это не хуже и лучше. Это архитектурное решение.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497477
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos,
Ddl, dml, fc, pk, trigger, constraint сечёшь?
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497480
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123У нас контекст про rсубд и модель в ней.
А не про монго и ообд.

А что, в монге нет и не может быть модели?
Ничего, что в EF Core заявлена поддержка NoSQL наравне с РСУБД?

Petro123Там другие законы.

И данные тоже другие
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497481
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttPetro123да. Поверх базы. Т.е. база - ИМПОТЕНТ.
Или ещё подробнее - FK не может построить.
Я это и сказал.

Только у нас агрегаты в монге хранятся.
Там вообще схемы нет. От слова совсем.
И что теперь, стреляться? Боже, нет схемы, как жить? Что теперь будет делать ДБА?
Мы любим рисовать схемы в CASE, зачем, почему?
)))) LOL
Я лично не против маппинга в ОРМ и потом БЛ На аппСервере.
Но примеров Моделей то нету).
Все руками.
Я выше привел 300 моделей предметки.
А в шарп 2015 пока увидел типа: "Создайте сущность юзер и поле ФИО.
Рано ты вакансии Разработчик БД хоронишь
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497483
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttНичего, что в EF Core заявлена поддержка NoSQL наравне с РСУБД?
То что это для тебя новость, в java давно попробовали и выбросили.
Монго и ООБД это точечная нотация и не нужность ОРМ.
Ты же говорил что WPF это ОРМ.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497519
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Ты же говорил что WPF это ОРМ.

Серьезный пошел замес.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497522
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Я выше привел 300 моделей предметки.

Что там у вас «модель предметки»? Табличка в БД? Ну не смешно же.


Petro123А в шарп 2015 пока увидел типа: "Создайте сущность юзер и поле ФИО.

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

Если судить по твоим рассказам, то в Java творится какой-то унылый пздц и скоро он подохнет в муках.

Но я-то знаю, что это не так. Есть коллеги, которые не языком молотят, а фигачат на Java enterprise, и ничего такого, что бы сильно его от C# отличало, не замечено.

Petro123Монго и ООБД это точечная нотация и не нужность ОРМ.

Какая ещё точечная нотация? Почему это вдруг ОРМ не нужен? Монго сама знает что ли как данные в твои классы положить? И про LINQ знает, всё знает, такая она..

Petro123Ты же говорил что WPF это ОРМ.

Не мог я такую чушь нести, не придумывай :)
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497590
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,
Ладно. Дальше болтовня пошла. Не интересно.
Прервёмся).
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497594
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123ViPRos,
Ddl, dml, fc, pk, trigger, constraint сечёшь?
усе как положено
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497626
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos,
Классика ОРМ это табличка на бизнес сущность.
А ты, как профи, я уверен, способен классы сериализовать блобы и сверху навесить FK.
И будет работать).
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497638
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123ViPRos,
Классика ОРМ это табличка на бизнес сущность.
А ты, как профи, я уверен, способен классы сериализовать блобы и сверху навесить FK.
И будет работать).
Да мне пофиг вся эта классика

Есть простые вещи
Объект = Структура{Примитивные типы + Объекты} + Поведение{методы + события}

Дык вот - если объект ссылается на другой объект, то эта ссылка имеет много атрибутов
Один из них - FK РМ при маппинге в РМ
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497645
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos,
Конечно, мы о разном.
Я, как прикладник, сегодня работаю с рсубд. Мне понадобился ОРМ.
Потом я выбираю в магазине РЕАЛИЗАЦИЮ орм какой нибудь фирмы.
Если выбрал хибер, то у него так как сказал.
А про теорию, зайти в ветку разработчиков бд, там такое можно про ЕАV прочесть)).
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497658
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

EAV в ВИПРОС используется как отстойник для временного хранения не типизированных свойств объектов ( механизм динамической классификации-типизации).
Когда то EAV была основной структурой для ВИПРОС, но быстро выяснилось ее несостоятельность в этом качестве.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497676
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosКогда то EAV была основной структурой для ВИПРОС, но быстро выяснилось ее несостоятельность в этом качестве.

В чем именно несостоятельность?
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497677
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosКогда то EAV была основной структурой для ВИПРОС, но быстро выяснилось ее несостоятельность в этом качестве.

В чем именно несостоятельность?
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497693
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

Есть семантические сложности - типа интерпретация атрибутного состава отношения отношений (как сложнее граф отношений, так больше семантического вырождения)
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497712
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttViPRosКогда то EAV была основной структурой для ВИПРОС, но быстро выяснилось ее несостоятельность в этом качестве.
В чем именно несостоятельность?
ОРМ, dataset, DataTable на такой структуре не работает. Ручками можно.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497715
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosЕсть семантические сложности - типа интерпретация атрибутного состава отношения отношений (как сложнее граф отношений, так больше семантического вырождения)

А что, отдельно нельзя эти графы хранить и вести?
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497965
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttViPRosЕсть семантические сложности - типа интерпретация атрибутного состава отношения отношений (как сложнее граф отношений, так больше семантического вырождения)

А что, отдельно нельзя эти графы хранить и вести?
Эти графы и должны хранится в ЕАВ, если мы пользуем ЕАВ
Сложно все это оттуда выдергивать
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497968
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123hVosttпропущено...

В чем именно несостоятельность?
ОРМ, dataset, DataTable на такой структуре не работает. Ручками можно.
Ерунда это. Зачем ОРМ напрямую с ЕАВ работать.
ЕАВ "выпрямляется" для доступа в виде вью или еще как.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497975
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosЕрунда это. Зачем ОРМ напрямую с ЕАВ работать.
ЕАВ "выпрямляется" для доступа в виде вью или еще как.
да. Можно выпрямить. Я же говорил о простоте Модели.
Причём не модели ядра для всех сразу предметок. А модели для конкретной предметной области бизнеса.
Это те самые таблички, как их тут "унизили").
Т.е. я смотрю как потребитель на платформу C# и что она может.
Если это зовётся Model First, то она должна без проблем работать и на Оракле, и на Сиквеле.
Причём оракл есть с полем счётчиком, а есть без него с sequence.
В текущем проекте у меня Postgre и скакать с базы на базу не получится. Да и не нужно это.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497977
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosЕАВ "выпрямляется"
я и говорил, что EAV требует много кода ручками.....и это Г.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497981
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosЭти графы и должны хранится в ЕАВ, если мы пользуем ЕАВ
Сложно все это оттуда выдергивать

Фига се, крайне сомнительная пользо от этой визуализации. Кто этот моток линий разгребать будет?
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497983
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123ViPRosЕАВ "выпрямляется"
я и говорил, что EAV требует много кода ручками.....и это Г.

Как раз наоборот. Весь смысл EAV в том, что убираем ручки и переходим на автомат. Неужель банальные вещи надо рассказывать? Ну и ну...
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497987
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123ViPRosЕАВ "выпрямляется"
я и говорил, что EAV требует много кода ручками.....и это Г.
один раз пишешь и забываешь навсегда
но, все равно ЕАВ - ерунда
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497988
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttViPRosЭти графы и должны хранится в ЕАВ, если мы пользуем ЕАВ
Сложно все это оттуда выдергивать

Фига се, крайне сомнительная пользо от этой визуализации. Кто этот моток линий разгребать будет?
да эта Приблуда визуализирует что хочешь
хоть всю БД :)
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497993
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosно, все равно ЕАВ - ерунда

Чё эт ерунда? В чистом виде, для всего и вся, конечно это маразм. Если с умом, то сила.

ViPRosда эта Приблуда визуализирует что хочешь
хоть всю БД :)

А вот интересно. У тебя на картинке некая «Сборка». Это типовая сборка? Или от неё можно получить реальную сборку с конкретными гайками? И как ты это визуализируешь, интересно :)
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39497997
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttКак раз наоборот. Весь смысл EAV в том, что убираем ручки и переходим на автомат. Неужель банальные вещи надо рассказывать? Ну и ну...
ты с ViPRos пока поспорь)). А я уже юзал EAV лет надцать назад.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39498002
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123ты с ViPRos пока поспорь)). А я уже юзал EAV лет надцать назад.

Судя по твоему настроению, так и не осилил
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39498011
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttСудя по твоему настроению, так и не осилил
)) ты поразборчивее в еде будь. Особенно с майкрософтом. Нельзя всякую грязь с земли подымать.
Вспомни сильверлайт)). Или COM технологию.
Лучше назови что из современного ты не поддерживаешь)))
Тащишь в рот что ни попадя)
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39498043
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Лучше назови что из современного ты не поддерживаешь)))
Тащишь в рот что ни попадя)

Организму нужны все элементы, в нужных пропорциях, или ты поддерживаешь веганов, ну-ка колись!
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39498048
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttViPRosно, все равно ЕАВ - ерунда

Чё эт ерунда? В чистом виде, для всего и вся, конечно это маразм. Если с умом, то сила.

ViPRosда эта Приблуда визуализирует что хочешь
хоть всю БД :)

А вот интересно. У тебя на картинке некая «Сборка». Это типовая сборка? Или от неё можно получить реальную сборку с конкретными гайками? И как ты это визуализируешь, интересно :)
Я тут выкладывал метаструктуру ВИПРОС. Там и ЕАВ пристутствует для отстойника.
Типовая.
При сборке непосредственно получается экземпляр с серийными номерами деталей и самой сборки.
С полным трекингом процессов, материалов, процессоров и т.д. по всем стадиям ЖЦ.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39498064
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123hVosttСудя по твоему настроению, так и не осилил
)) ты поразборчивее в еде будь. Особенно с майкрософтом. Нельзя всякую грязь с земли подымать.
Вспомни сильверлайт)). Или COM технологию.COM живее всех живых, им и сама студия автоматизируется :)
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39498083
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyCOM живее всех живых
Да! Как Ленин в мавзолее).
Сам МС где то в новостях 10 лет назад отправил на пенсию. Ничего личного, только бизнес.

hVosttвеганов, ну-ка колись!
Нн. Я с тобой). Только мясо с кровью в меру и огурчик малосольный с водочкой ))))) LOL
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39498085
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosЯ тут выкладывал метаструктуру ВИПРОС. Там и ЕАВ пристутствует для отстойника.
Типовая.
При сборке непосредственно получается экземпляр с серийными номерами деталей и самой сборки.
С полным трекингом процессов, материалов, процессоров и т.д. по всем стадиям ЖЦ.

Крутяг
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39498095
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Нн. Я с тобой). Только мясо с кровью в меру и огурчик малосольный с водочкой ))))) LOL
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39498354
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123AntonariyCOM живее всех живых
Да! Как Ленин в мавзолее).
Сам МС где то в новостях 10 лет назад отправил на пенсию. Ничего личного, только бизнес.то, что МС его не форсит, не значит, что его больше нет, он не работает или под него не пишут. значительная часть винды - это все еще com.
...
Рейтинг: 0 / 0
EF Core Database First -> Code First
    #39498408
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,
Да. Если смотреть оптимистично, то по лучше чем с сильверлайтом. Альтернативы пока все равно нету. Просто сместили акценты.
...
Рейтинг: 0 / 0
174 сообщений из 174, показаны все 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]