|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Сабж имеется в наличии на MSSQL. А как бы теперь из модели сделать Code First, чтобы натянуть на другую БД? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2017, 17:10 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Antonariy, Смысл? Code First этого когда код пишешь, потом БД генерируется. А у тебя уже БД есть )) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2017, 20:47 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
AntonariyСабж имеется в наличии на MSSQL. А как бы теперь из модели сделать Code First, чтобы натянуть на другую БД? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2017, 21:14 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Агнец за бортом, Ого ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2017, 22:01 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Агнец за бортом, Если я не ошибаюсь, это примочки из .net фреймворка, а не core. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2017, 00:47 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVosttAntonariy, Смысл? Code First этого когда код пишешь, потом БД генерируется. А у тебя уже БД есть ))Смысл я написал - чтобы база была в другой БД, например в mysql или postgre. SSMS отличная среда разработки, хотелось бы в ней продолжать, а чистый codefirst - тонна писанины. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2017, 00:50 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2017, 02:56 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Агнец за бортомAntonariyАгнец за бортом, Если я не ошибаюсь, это примочки из .net фреймворка, а не core .И что? Там исключительно про database first. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2017, 08:06 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Antonariy, При готовой бд нужно генерировать код из этой бд. Вы же что то хотите переносить. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2017, 08:19 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Petro123Antonariy, При готовой бд нужно генерировать код из этой бд. Вы же что то хотите переносить.Я написал, что мне нужно. Читай стартовый пост пока не поймешь. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2017, 08:25 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Antonariy, Значит так писал, если много писанины. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2017, 08:28 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Antonariy, Почему не создать .NET проект, воссоздать код классов CF из готовой DB, а затем перенести его (код) в CORE? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2017, 08:47 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Агнец за бортомAntonariy, Почему не создать .NET проект, воссоздать код классов CF из готовой DB, а затем перенести его (код) в CORE? Всё равно не понятно, зачем ему Code First, при наличии готовой СУБД. Если Code First не используется как Code First, то зачем такое вообще надо? Database First и все дела. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2017, 09:18 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVostt, Читал, что вроде они убрали в core как было. Т.е. сделали так чтобы генерировать модель, а дальше все одинаково во всех вариантах. Могу ошибаться. Мельком читал. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2017, 09:54 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVosttАгнец за бортомAntonariy, Почему не создать .NET проект, воссоздать код классов CF из готовой DB, а затем перенести его (код) в CORE? Всё равно не понятно, зачем ему Code First, при наличии готовой СУБД. Если Code First не используется как Code First, то зачем такое вообще надо? Database First и все дела.Потому что это база Шредингера, она как бы существует и не существует одновременно :) Она перерабатывается чуть более чем на половину, и будет переноситься с MSSQL на другие СУБД. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2017, 10:29 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Агнец за бортомAntonariy, Почему не создать .NET проект, воссоздать код классов CF из готовой DB, а затем перенести его (код) в CORE?А этот код переносим без правок, не в курсе случайно? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2017, 10:31 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVosttАгнец за бортомAntonariy, Почему не создать .NET проект, воссоздать код классов CF из готовой DB, а затем перенести его (код) в CORE? Всё равно не понятно, зачем ему Code First, при наличии готовой СУБД. Если Code First не используется как Code First, то зачем такое вообще надо? Database First и все дела. Такой подход правильней называть не Code First, а Code Mapping (кстати, видел упоминания где-то в блогах разработчиков EF, сейчас ссылку не вспомню). Т.е. при наличии готовой БД и "вручную" закодированной объектной модели, при помощи кода осуществляется мэппинг между моделью и БД. Это удобно, особенно когда модель большая (тысячи классов с множеством навигаций) и разбита по нескольким сборкам из разных слоёв. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2017, 11:32 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Gluck_13Такой подход правильней называть не Code First, а Code MappingТут весь вопрос - что дальше будет редактироваться (после создания слепка). Если будут редактироваться классы и отражаться на базу - это и будет CodeFirst ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2017, 11:51 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Shocker.Pro, Без редактирования, обе базы должны быть идентичны. Имена полей, типы данных, ... Это редко бывает)). ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2017, 12:25 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
AntonariyОна перерабатывается чуть более чем на половину, и будет переноситься с MSSQL на другие СУБД. Тогда тебе нужно Model First. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2017, 15:20 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVosttAntonariyОна перерабатывается чуть более чем на половину, и будет переноситься с MSSQL на другие СУБД. Тогда тебе нужно Model First.CF знаю, DBF знаю, про это впервые слышу. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2017, 02:24 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
AntonariyhVosttпропущено... Тогда тебе нужно Model First.CF знаю, DBF знаю, про это впервые слышу. O_O Вообще-то - с неё всё и началось. )) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2017, 02:36 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Агнец за бортомAntonariyпропущено... CF знаю, DBF знаю, про это впервые слышу. O_O Вообще-то - с неё всё и началось. ))Нашел эту штуку, видел ее, но не знал, что называется model first. а что насчет переносимости сгенеренных классов из .net в core? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2017, 13:13 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Antonariyа что насчет переносимости сгенеренных классов из .net в core? Ты про .NET Core, или EF Core? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2017, 13:19 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVosttAntonariyа что насчет переносимости сгенеренных классов из .net в core? Ты про .NET Core, или EF Core?я про это: 20678555 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2017, 13:36 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
AntonariyhVosttпропущено... Ты про .NET Core, или EF Core?я про это: 20678555 Я так не делал, не знаю :0 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2017, 14:11 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVostt, есть такая фигня - https://www.codeproject.com/Articles/1160615/Generating-Code-for-EF-Core-with-CatFactory ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2017, 14:44 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
ViPRoshVostt, есть такая фигня - https://www.codeproject.com/Articles/1160615/Generating-Code-for-EF-Core-with-CatFactory Всё равно, до сих пор не понимаю смысла :) Code First это же миграции. А если БД уже есть, надо лишь продолжить её существование, то как бы первой миграции не должно быть. Это можно сделать конечно, там есть ключик, но это ломает подход. Наверное лучше всё же Model First. На мой взгляд сугубо. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2017, 14:55 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
ViPRoshVostt, есть такая фигня - https://www.codeproject.com/Articles/1160615/Generating-Code-for-EF-Core-with-CatFactory фигня какая-то. db first, только в профиль. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2017, 15:35 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVostt, ModelFirst - это не то что лучше, а единственный подход Все эти БД, код и т.д. вторичны ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2017, 15:46 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
ViPRos, Да они все об одном и том же: статичная схема данных, проста выбирается точка, где схема будет изменяться: в коде, в модели или в бд. Зависит от того, кто к чему привык. Мне нравится подход из кода, так я могу разрабатывать вообще не открывая СУБД, просто указал коннекшен стринг и забыл. Есть проект у нас, такой не очень большой, я БД в глаза не видел чё там внутри, просто создавал классы, генерировал миграции из кода. И это работает на отлично. Никаких косяков ни разу не было. Но сейчас, конечно, мы уже отошли от этого :) У нас сразу 3 разных СУБД (Postgres, Mongo, ElasticSearch), и EF со своими шашечками пролетает. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2017, 17:07 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVosttУ нас сразу 3 разных СУБД (Postgres, Mongo, ElasticSearch), и EF со своими шашечками пролетает.То есть ЕF не используете? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2017, 22:14 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
как-то противоречиво) hVosttИ это работает на отлично. Никаких косяков ни разу не было. hVosttНо сейчас, конечно, мы уже отошли от этого :) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2017, 22:28 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Petro123как-то противоречиво) hVosttИ это работает на отлично. Никаких косяков ни разу не было. hVosttНо сейчас, конечно, мы уже отошли от этого :)без косяков скучно. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2017, 23:25 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
AntonariyТо есть ЕF не используете? Только в проектах на поддержке, ещё активно используем. В новых пока нет. Petro123как-то противоречиво) hVosttИ это работает на отлично. Никаких косяков ни разу не было. hVosttНо сейчас, конечно, мы уже отошли от этого :) Не противоречиво, EF отлично справляется со своими задачами. Но у нас уровень задач вырос, и EF уже не подходит. Используем Dapper для работы с SQL. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2017, 20:22 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVosttAntonariyТо есть ЕF не используете? Только в проектах на поддержке, ещё активно используем. В новых пока нет.а что используете? классический System.Data...? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2017, 22:06 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
а, dapper ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2017, 22:06 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
не понял, в нем нужно пейсать текстовый sql-говнокод? Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2017, 22:09 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Antonariyне понял, в нем нужно пейсать текстовый sql-говнокод? Dapper работает чисто с SQL, да. Означает ли это, что его надо писать вручную? Вовсе нет :) Кто мешает написать свой SqlBuilder? Задачка-то не сложная. Хотя могут быть такие SQL, которые лучше написать вручную, полностью или частично. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2017, 22:51 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Antonariy, Мы используем CQRS/ES. Все таблицы в SQL полностью динамические, т.е. изначально там вообще нет ни одной таблицы. По мере добавления агрегатов, добавляются таблицы, для реализации Read Model. Поэтому EF нам тут никак не поможет ничем. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2017, 22:53 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVostt, лучше вообще не пользоваться data class и тогда нафиг и этот даппер не нужен будет ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2017, 22:56 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVosttAntonariy, Мы используем CQRS/ES. Все таблицы в SQL полностью динамические, т.е. изначально там вообще нет ни одной таблицы. По мере добавления агрегатов, добавляются таблицы, для реализации Read Model. Поэтому EF нам тут никак не поможет ничем. может, если модель ваш влезает в EDM, то можно EDM налету сгенерировать и пользоваться EF, чем всякие недоделки в виде дапперов у меня модель не влезает EDM, да и РМ тоже (из за агрегатных ссылочных типов - это типа "Сборочная единица" = Union(Изделие, Деталь, ПКИ, Материал,...,Заготовка). Мало того - этот агрегат динамичен. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2017, 23:00 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
и еще много чего со ссылочными типами, пересекающимися схемами 9макротипы) и т.д. надо еще какой то слой сверх-рядом с ЕДМ :( но можно все же взять ЕДМ и сваять сверху свой слой - все же лучше наверное было бы - за счет поддержки ЕФ многих провайдеров ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2017, 23:03 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
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? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2017, 23:29 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVosttУ нас любой бизнес-тип, это инфо-тип. Ссылочный тип, это всего лишь один из типов системы инфо-типов. Ссылка это всегда идентификатор на агрегат. Так как идентификаторы уникальны, мы можем чисто по ID найти любой, не зная ни типа, ни таблицы, ничего. Только ID. Аналогия такая же, как в .NET имея ссылку на Object, ты можешь получить GetType() и делать свои дела. агрегат у меня - это некоторое множество ваших инфотипов (они и же просто типы и они ж ссылочные типы) то что по ИД можно вычислить тип и т.д., означает наличие громадного лукапирущего типа - Объект, что воще то чревато, трудно вести его :( hVosttТем более, у нас сейчас SQL это чисто только READ, никаких операций пользовательских INSERT или UPDATE нет вообще в принципе. Только SELECT и точка. Зачем над EDM? ну значит либо система мало должна писать, либо будет работать медленно ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 00:06 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVosttEDM это про статическую модель. EDM можно генерировать в рантайме и пользовать ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 00:08 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
ViPRosагрегат у меня - это некоторое множество ваших инфотипов (они и же просто типы и они ж ссылочные типы) то что по ИД можно вычислить тип и т.д., означает наличие громадного лукапирущего типа - Объект, что воще то чревато, трудно вести его :( Нет никакого громадного лупапирующего типа. Это простая возможность, мы её не планировали, просто получили нахаляву :) Инфо-тип у нас тоже агрегат. ViPRosну значит либо система мало должна писать, либо будет работать медленно Вообще-то пофигу сколько она будет писать. Скорость чтения у нас максимально возможная в принципе. Скорость записи тоже быстрая, так как пишутся события. Но это всё не даётся бесплатно. За всё приходится платить избыточностью, но никого это не парит. Это вообще -- последнее, что кого-то парит. ViPRosEDM можно генерировать в рантайме и пользовать Ну какой смысл EDM в райнтайме? EDM это типизация, смысл которой только исключительно в разработке. В рантайме нафиг не упёрлась. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 00:57 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVosttНу какой смысл EDM в райнтайме? EDM это типизация, смысл которой только исключительно в разработке. В рантайме нафиг не упёрлась.да уж. видел разработчиков, которые считают, что и объектная модель, все эти implements и extends, переносится в машинный код после компиляции. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 11:17 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVostt За всё приходится платить избыточностью, но никого это не парит. Это вообще -- последнее, что кого-то парит.Если избыточность генерируется - не вопрос. А если говнокодится руками? Это же время, которое - деньги. Хорошо, когда и времени и денег выше крыши, но обычно это не так. Приходится идти на компромиссы. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 11:21 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
AntonariyЕсли избыточность генерируется - не вопрос. А если говнокодится руками? Это же время, которое - деньги. Хорошо, когда и времени и денег выше крыши, но обычно это не так. Приходится идти на компромиссы. Я имел в виду избыточность данных, а не избыточность кода. Кода, кстати, получается на порядки меньше, чем если бы ту же задачу мы решали классическим способом, через EF. И с течением времени, количество порядков растёт. Например, добавили 50 сущностей, с логикой, валидацией, формочками, со сложной безопасностью, с проверками, с полноценной историей с откатами, и... не написали ни строчки кода, ничего не компилировали, не перевыкладывали. Нужные таблички в SQL создались, в ElasticSearch создались индексы для поиска. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 11:38 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVosttНапример, добавили 50 сущностей, с логикой, валидацией, формочками, со сложной безопасностью, с проверками, с полноценной историей с откатами, и... не написали ни строчки кода, ничего не компилировали, не перевыкладывали.крутотень. только с формочками непонятно. я как бы делал архитектуры, где формочки рисуются по заданным правилам, но все случаи не предусмотришь, типа логической компоновки элементов, зависимости свойств элементов от значений и состояний друг друга. "по умолчанию" частенько это выглядело коряво. поэтому сейчас исповедую половинчатый подход - компоненты генерируются автоматически, а компонуются в форму вручную, json-описанием, например. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 11:56 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVostt Например, добавили 50 сущностей... ни строчки кода... 50 сущностей уже тянет на отраслевое решение, пускай некрупное. А такое решение без кода не обойдется, иначе это просто тупые справочники. Так что цифра 50 - для эффекта. ))) И какая разница - на каком уровне абстракции вы создаете свои сущности, все равно этим занимаются _it-шники_, на откуп пользователю вы же это не отдаете. А IT-шнику как бы все равно - где жать кнопки, в VS или в "кем-то-разработанном-решении". И потом - вы в NoSQL все эти сущности храните? Не верится, что вы перестраиваете реляционную БД в согласно вашим метаданным. Вот генерация форм - это да. Если еще и по взрослому... Но "по взрослому" предполагает такой "промышленный клей" к какому-либо фронтенд-фреймоворку, что отдирание потом от оного может вылиться в очень большие затраты. Да и вообще - генерация форм ИМХО нивелируется набивкой руки в верстке. И... И как бы получается, что сложно оправдать целесообразность такого жирного слоя абстракции. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 13:31 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVosttНе противоречиво, EF отлично справляется со своими задачами. Но у нас уровень задач вырос, и EF уже не подходит. если ты это: hVosttВсе таблицы в SQL полностью динамические, т.е. изначально там вообще нет ни одной таблицы. то я против динамики в Модели. Это тебе не JS в динамике дерево DOM строить. Т.е. я за СУБД_First программирование. Antonariyне понял, в нем нужно пейсать текстовый sql-говнокод? У вас ведь это бизнес логика (БЛ)? Значит три варианта: - EM и уже в коллекциях без SQL вы вставляте объект (INSERT). Потом ОРМ делает insert - так и пишите как у вас в шарп коде. Там вроде нет ничего лишнего) - пишите БЛ в БД в хранимках и на клиенте её вызываете. Всё. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 14:23 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
упс Petro123- EM EF и уже ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 14:26 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVosttдля реализации Read Model. мы отошли от темы топика ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 14:28 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVosttViPRosну значит либо система мало должна писать, либо будет работать медленно Вообще-то пофигу сколько она будет писать. Скорость чтения у нас максимально возможная в принципе. Скорость записи тоже быстрая, так как пишутся события. Но это всё не даётся бесплатно. За всё приходится платить избыточностью, но никого это не парит. Это вообще -- последнее, что кого-то парит. 1. За счет чего скорость то у чтения? Ведь как я понимаю - при записи пишутся не данные, а команды для изменения данных? Тут возможны варианты - 1. При чтении все команды кто то исполняет. 2. На фоне кто то постоянно их исполняет и меняет данные. Если все это так, то как же разрешаются онлайн конфликты? Если не так то объясни немного - что же все таки пишется - команды - данные, только в другой области (возможно в цепочке) - .... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 14:52 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVosttНет никакого громадного лупапирующего типа. Это простая возможность, мы её не планировали, просто получили нахаляву :) Инфо-тип у нас тоже агрегат. 1. Такая Халява бывает только в EAV. 2. А как целостность этих агрегатов обеспечиваются? 3. Как организован лукап агрегата? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 15:04 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Antonariyтолько с формочками непонятно. я как бы делал архитектуры, где формочки рисуются по заданным правилам, но все случаи не предусмотришь, типа логической компоновки элементов, зависимости свойств элементов от значений и состояний друг друга. "по умолчанию" частенько это выглядело коряво. поэтому сейчас исповедую половинчатый подход - компоненты генерируются автоматически, а компонуются в форму вручную, json-описанием, например. Формочки мы не рисуем, делаем генераторы формочек на основе развитой системы мета-данных. Даже JS валидация на клиенте генерируется из мета-данных, и поведение, типа поля скрываются в зависимости от других полей, или меняют своё поведение. Не на все 100% подходит, а когда не подходит, расширяем модель мета-данных и дорабатываем генераторы, или вообще другой генератор делаем. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 16:19 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Агнец за бортом0 сущностей уже тянет на отраслевое решение, пускай некрупное. А такое решение без кода не обойдется, иначе это просто тупые справочники. Так что цифра 50 - для эффекта. ))) Код есть, но это высокоуровневый код логики в терминах бизнеса. DSL. Агнец за бортомИ какая разница - на каком уровне абстракции вы создаете свои сущности, все равно этим занимаются _it-шники_, на откуп пользователю вы же это не отдаете. А IT-шнику как бы все равно - где жать кнопки, в VS или в "кем-то-разработанном-решении". Разница колоссальная. Вот ты программист. Чтобы писать бизнес-логику, тебе надо разобраться в предметке досконально. Бросаешь свой C#, идёшь на 3 месяца к бухгалтерам, например. Или к энергетикам. Норм? Агнец за бортомИ потом - вы в NoSQL все эти сущности храните? Не верится, что вы перестраиваете реляционную БД в согласно вашим метаданным. Мы в NoSQL храним события. Всё остальное перестраивается из событий. Мета-данные тоже хранятся в событиях. Всё там хранится. Агнец за бортомВот генерация форм - это да. Если еще и по взрослому... Но "по взрослому" предполагает такой "промышленный клей" к какому-либо фронтенд-фреймоворку, что отдирание потом от оного может вылиться в очень большие затраты. Мы не делаем универсальный продукт на продажу под все возможные задачи. Мы делаем решение, соответственно реализуем только то, что нужно сейчас. Когда нужно что-то ещё, добавляем. Агнец за бортомДа и вообще - генерация форм ИМХО нивелируется набивкой руки в верстке. Зачастую это мартышкин труд. Агнец за бортомИ... И как бы получается, что сложно оправдать целесообразность такого жирного слоя абстракции. Мы к этому пришли, поэтому ничего не оправдываем :) Если бы не получали очевидного выхлопа, то и не заморачивались бы. А выхлоп есть колоссальный. Никто не хочет назад. Абсолютно никто из команды и тем более из начальства. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 16:27 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Petro123то я против динамики в Модели. Это тебе не JS в динамике дерево DOM строить. Т.е. я за СУБД_First программирование. Я посмотрю как ты будешь ~100 таблиц создавать, и протаскивать изменения каждый день в своём СУБД first. 24 часа на работе сидеть? Окей :) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 16:29 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
ViPRos1. За счет чего скорость то у чтения? За счёт того, что: 1. в SQL только актуальные данные, никаких типа помеченных как удалённые 2. в SQL данные лежат в таком виде, каком они нужны для запросов, например для некоторых случаев не надо делать JOIN, данные сразу кладутся так, чтобы не делать JOIN 3. по возможности используются индексы в ElasticSearch ViPRosВедь как я понимаю - при записи пишутся не данные, а команды для изменения данных? При записи пишутся события. События отправляются в шину событий, откуда вычитываются теми, кто в них заинтересован. SQL заинтересован обновлять и актуализировать свою БД. ViPRosЕсли все это так, то как же разрешаются онлайн конфликты? Оптимистичная блокировка. Никаких конфликтов быть не может, все события пишутся строго друг за другом. НЕ может быть ситуации когда одна и та же сущность меняется параллельно, кто-то в этой ситуации подождёт, пока не завершится первая операция. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 16:39 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
ViPRos1. Такая Халява бывает только в EAV. Или в CQRS/ES. ViPRos2. А как целостность этих агрегатов обеспечиваются? Каждый агрегат за это отвечает самостоятельно. Операции над агрегатами атомарны. ViPRos3. Как организован лукап агрегата? Достать агрегат по ID. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 16:40 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVosttViPRos3. Как организован лукап агрегата? Достать агрегат по ID. Агрегаты хранятся в общем хранилище агрегатов, в одной куче. Поэтому это не какой-то специальный лукап, это стандартное действие. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 16:42 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVosttАгнец за бортом0 сущностей уже тянет на отраслевое решение, пускай некрупное. А такое решение без кода не обойдется, иначе это просто тупые справочники. Так что цифра 50 - для эффекта. ))) Код есть, но это высокоуровневый код логики в терминах бизнеса. DSL. Агнец за бортомИ какая разница - на каком уровне абстракции вы создаете свои сущности, все равно этим занимаются _it-шники_, на откуп пользователю вы же это не отдаете. А IT-шнику как бы все равно - где жать кнопки, в VS или в "кем-то-разработанном-решении". Разница колоссальная. Вот ты программист. Чтобы писать бизнес-логику, тебе надо разобраться в предметке досконально. Бросаешь свой C#, идёшь на 3 месяца к бухгалтерам, например. Или к энергетикам. Норм? Агнец за бортомИ потом - вы в NoSQL все эти сущности храните? Не верится, что вы перестраиваете реляционную БД в согласно вашим метаданным. Мы в NoSQL храним события. Всё остальное перестраивается из событий. Мета-данные тоже хранятся в событиях. Всё там хранится. Агнец за бортомВот генерация форм - это да. Если еще и по взрослому... Но "по взрослому" предполагает такой "промышленный клей" к какому-либо фронтенд-фреймоворку, что отдирание потом от оного может вылиться в очень большие затраты. Мы не делаем универсальный продукт на продажу под все возможные задачи. Мы делаем решение, соответственно реализуем только то, что нужно сейчас. Когда нужно что-то ещё, добавляем. Агнец за бортомДа и вообще - генерация форм ИМХО нивелируется набивкой руки в верстке. Зачастую это мартышкин труд. Агнец за бортомИ... И как бы получается, что сложно оправдать целесообразность такого жирного слоя абстракции. Мы к этому пришли, поэтому ничего не оправдываем :) Если бы не получали очевидного выхлопа, то и не заморачивались бы. А выхлоп есть колоссальный. Никто не хочет назад. Абсолютно никто из команды и тем более из начальства.блин, вот бы у вас поработать, пощупать все это. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 16:54 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Antonariyблин, вот бы у вас поработать, пощупать все это. Не всё прям так идеально и радужно :) Так как ни один CQRS/ES фреймворк нам не подошёл, нам пришлось пилить собственный полностью с нуля, а это примерно что написать с нуля EF, только по-сложнее. Поэтому нам есть ещё над чем работать. И при этом нам надо выдавать уже готовый результат для бизнеса. Поэтому всё движется потихоньку. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 17:26 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVostt1. в SQL только актуальные данные, никаких типа помеченных как удалённые 2. в SQL данные лежат в таком виде, каком они нужны для запросов, например для некоторых случаев не надо делать JOIN, данные сразу кладутся так, чтобы не делать JOIN 3. по возможности используются индексы в ElasticSearch У нас как-то полностью наоборот ). База в основном для записи + целостность. Актуальные данные в Elastic, он же и выдаёт готовый json, причем быстро. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 17:46 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVosttPetro123то я против динамики в Модели. Это тебе не JS в динамике дерево DOM строить. Т.е. я за СУБД_First программирование. Я посмотрю как ты будешь ~100 таблиц создавать, и протаскивать изменения каждый день в своём СУБД first. 24 часа на работе сидеть? Окей :) ты перепутал ВЕБ проект и корпоративное ПО с корпоративной Моделью. В Java на основе БД делают маппинг ОРМ. У вас в шарпе по другому? Странно. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 18:13 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
ПарамонАктуальные данные в Elastic, он же и выдаёт готовый json, причем быстро. У нас тоже Elastic. Но для отчётов он плохо подходит. А нас их дохренища. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 18:13 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Petro123ты перепутал ВЕБ проект и корпоративное ПО с корпоративной Моделью. Какую-то бредяну несёшь. При чём тут ВЕБ? Веб это всего лишь морда. Морду можно сделать и на десктопе. Petro123 В Java на основе БД делают маппинг ОРМ. Прям до слёз.. серьёзно? Petro123У вас в шарпе по другому? Шарп тут не при чём. Есть знакомая команда, которая CQRS/ES делает на Java. По сути тоже самое. При чём тут Java, C#? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 18:14 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
ПарамонhVostt1. в SQL только актуальные данные, никаких типа помеченных как удалённые 2. в SQL данные лежат в таком виде, каком они нужны для запросов, например для некоторых случаев не надо делать JOIN, данные сразу кладутся так, чтобы не делать JOIN 3. по возможности используются индексы в ElasticSearch У нас как-то полностью наоборот ). База в основном для записи + целостность. Актуальные данные в Elastic, он же и выдаёт готовый json, причем быстро. совершенно верно. База данных - это Модель НЕпротиворечивых данных. То что у него там, на работе, просто другие задачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 18:15 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVosttПри чём тут Java, C#? При том, что базу в Java НЕ генерируют. Т.е. это DB First. Так? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 18:17 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Petro123База данных - это Модель НЕпротиворечивых данных. У нас непротиворечивые данные это хранилища событий. Это не просто данные , это ещё то как именно эти данные образовались. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 18:18 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Petro123При том, что базу в Java НЕ генерируют. Эт с какого перепугу? Hibernate. Flyway. Spring Roo. Etc. Если ты чего-то не знаешь, это не значит, что этого нет. Зачем делать голословные утверждения, даже рядом не находящиеся в области реальности? Petro123Т.е. это DB First. Так? Учи мат часть :) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 18:22 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVosttЕсть знакомая команда, которая CQRS/ES делает на Java. Поиск на это слово в Java топике дал 0 ссылок. Не наводит на мысли? Меня наводит. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 18:22 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Petro123, http://www.axonframework.org/ https://www.lagomframework.com/documentation/1.2.x/java/ES_CQRS.html Учись пользоваться поиском )) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 18:23 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVosttЭт с какого перепугу? Hibernate. Flyway. Spring Roo. Etc. Если ты чего-то не знаешь, это не значит, что этого нет. зайди в Java и спроси. Метод генерации у хибера есть. И даже работает. Но никто в проектах это не делает)). Вот и всё. Можешь не верить. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 18:24 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Petro123И даже работает. Но никто в проектах это не делает)). Дада.. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 18:25 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVosttPetro123Т.е. это DB First. Так? Учи мат часть :) ёще раз. Ответь ТС'у по какой методологии ему делать проект? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 18:26 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Petro123ёще раз. Ответь ТС'у по какой методологии ему делать проект? Model First ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 18:26 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVosttДада.. дада. Именно) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 18:27 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVosttModel First У него БД уже готовая на сиквеле и тонны кода. Как сделать Model First? Переписать проект. Так? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 18:28 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Petro123hVosttModel First У него БД уже готовая на сиквеле и тонны кода. Как сделать Model First? Переписать проект. Так?ну, кода еще далеко не тонны, код с нуля пишется, но база да, база покрывает широкую предметную область - автоматизацию учебного процесса в ВУЗах, и слишком уж сильно переделываться не будет - замучаемся миграцию данных из старых клиентских баз делать. системная часть модели режется под корень, а из предметной будут выпилены лишь всякие неудачные решения и тяжелое наследие интернет-магазина, с которого все началось :) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 18:36 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVosttPetro123ёще раз. Ответь ТС'у по какой методологии ему делать проект? Model FirstавторПеретащим на это поле с панели Toolbox (Панель Инструментов) в левой части элемент Entity. Теперь у нас на поле создания модели имеется небольшая схема будущей модели, в которой сейчас по умолчанию указано лишь одно поле - Id. Во-первых, переименуем сущность. По умолчанию она называется Entity1. Выделим схему и перейдем к окну свойств в правом нижнем углу: Здесь изменим значение свойства Name на User. Это у нас будет имя сущности. И также изменим значение свойства Entity Set Name на Users. Это у нас будет название набора объектов User. На шарпе это так как выше написано. Если база из 150 табличек уже есть, то не очень удобно для вот таких Моделей http://www.databaseanswers.org/data_models/index.htm )) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 18:39 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Petro123У него БД уже готовая на сиквеле и тонны кода. Как сделать Model First? Переписать проект. Так? Сгенерировать MF из базы. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 18:42 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Antonariyну, кода еще далеко не тонны, код с нуля пишется, Выше я привёл Модели...канонические. Будете ли вы их генерировать из кода или строить по IDE вместе с должностью "Разработчик БД" - вам решать. Если такой должности нет, то генерируйте. Обычно админы БД на это смотрят плохо. Antonariyсистемная часть модели это не понял ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 18:45 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVosttСгенерировать MF из базы. т.е. всё таки DB First)) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 18:46 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Petro123hVosttСгенерировать MF из базы. т.е. всё таки DB First)) Вот давай и вернёмся к вопросу: "насколько код полученный из DB First Сиквел в виде классов-простыней 150 штук подходит потом для Core 2017 ModelFirst для Оракла Мне тоже интересно. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 18:50 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Petro123hVosttСгенерировать MF из базы. т.е. всё таки DB First)) нет просто можно из БД сгенерировать Модель (ну, естественно ДБА там фигню всякую написал прочитав всякую говнотен, потому эту Модель надо будет допиливать ручками ) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 18:51 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
когда есть модель (не классы долбаные в коде с долбаными аннотациями и другой хренью) то пофиг какой будет хранилище - оракл, сиквел, ехсел.... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 18:53 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
ViPRosпотому эту Модель надо будет допиливать ручками ) Да!! ))) Поэтому серьёзные дяди в Java не генерируют базу из кода хибером)). Нет у нас таких крутых генераторов базы. И нет крутых генераторов кода. Увы. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 18:54 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
ViPRos(не классы долбаные в коде с долбаными аннотациями и другой хренью) Ты о своей МетаМодели. У тебя уникальный случай. Это imho offtop. Хотя ты крут). ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 18:55 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Petro123ViPRosпотому эту Модель надо будет допиливать ручками ) Да!! ))) Поэтому серьёзные дяди в Java не генерируют базу из кода хибером)). Нет у нас таких крутых генераторов базы. И нет крутых генераторов кода. Увы. из модели (с хорошей метамоделью) ВСЕГДА можно сгенерировать БД лучше чем любой ДБА а вот обратная задача требует допила ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 18:55 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Petro123hVosttСгенерировать MF из базы. т.е. всё таки DB First)) Модель, так как её можно синкать с БД. Code First синкать нельзя. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 18:59 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Petro123Поэтому серьёзные дяди в Java не генерируют базу из кода хибером)). Т.е. база сама создаётся волшебным билять образом, иноплянетяне прилетают и генерят базу? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 19:00 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVosttViPRos1. За счет чего скорость то у чтения? За счёт того, что: 1. в SQL только актуальные данные, никаких типа помеченных как удалённые 2. в SQL данные лежат в таком виде, каком они нужны для запросов, например для некоторых случаев не надо делать JOIN, данные сразу кладутся так, чтобы не делать JOIN 3. по возможности используются индексы в ElasticSearch что то не верится класть данные "как надо" - значит долго писать, иметь офигенную избыточность (лучше уж держать планы запросов) а то что СУБД тоже является подписчиком ЕС, воще полностью противоречит быстрому чтению - СУБД не сможет работать в многопоточном режиме - так как события последовательны что то не сходятся концы с концами :( ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 19:00 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
ViPRosиз модели (с хорошей метамоделью) ВСЕГДА можно сгенерировать БД лучше чем любой ДБА а вот обратная задача требует допила ДБА это пережиток ) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 19:00 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
ViPRosчто то не верится класть данные "как надо" - значит долго писать, иметь офигенную избыточность (лучше уж держать планы запросов) Про избыточность я уже сказал. Да, она есть. Но на избыточность всем наплевать. Это стоит копейки. ViPRosа то что СУБД тоже является подписчиком ЕС, воще полностью противоречит быстрому чтению - СУБД не сможет работать в многопоточном режиме - так как события последовательны что то не сходятся концы с концами :( Где не сходятся? Типа нельзя читать и писать? Запись происходит последовательно, один за другим. Чтение рандомно. Это быстрее, чем запись и чтение рандомно. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 19:02 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVostt, ладно, фиг с ним устраивает, значит хорошо ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 19:04 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVosttТ.е. база сама создаётся волшебным билять образом, иноплянетяне прилетают и генерят базу? Как вариант - ErWin http://erwin.com/products/data-modeler/ ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 19:11 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVosttДБА это пережиток ) )) Мы о корпоративе Ынтырпрайзе или о чём девочки? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 19:12 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Petro123Как вариант - ErWin И что твой ERWin? В течение недели в схеме модели данных от 10 до 50 изменений, всё это должно работать нон-стоп. Это реальная корпоративная система с охватом по все России, люди работают из разных часовых поясов, некоторые по ночам херачат, планы сдают. Покажи, куда ты свою игрушку ERWIN воткнёшь? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 19:58 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Petro123hVosttДБА это пережиток ) )) Мы о корпоративе Ынтырпрайзе или о чём девочки? Если ссылаться на древние книги 80-годов о том, как должен выглядеть Enterprise, то может и нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 20:01 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Petro123, Помню в 2007 году мы на ERWIN делали полностью схему базы данных: физическая модель, логическая модель, нормализовано всё по феншую прям, Domain, User Defined Property напичкано. Потом натравливали генератор Code Smith, чтобы сгенерировать модели данных, адаптеры на BLToolKit и представления для всех таблиц: CRUD на HTML+JavaScript+ASP.NET 2.0 (без использования web forms, только XML). И получали полностью годное приложение. Потом допиливали ручками. Щас такая радость уже нафиг никому не нужна. Нужно всё делать на лету, чтобы сел аналитик со своими методичками и через пару часов уже QA тыкает новые формы, проверяя логику, отчёты, виджеты, с привлечением фокус-группы заказчика. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 20:07 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVostt, Слухи о смерти DB First сильно преувеличны). Удачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 20:14 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Petro123hVostt, Слухи о смерти DB First сильно преувеличны). Удачи. Пока не вижу аргументов в защиту DB First. Если ты основываешься на слухах и что там на каком-то форуме Java говорят, то эт печально. Вроде как получается, что тебе просто хочется думать вот так, но понятия не имеешь почему ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 20:24 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVosttПока не вижу аргументов в защиту DB First. Ну да, нахлебавшись с ним hVosttИспользуем Dapper для работы с SQL. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 20:35 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Поправлюсь Dima ThVosttПока не вижу аргументов в защиту DB First. Ну да, нахлебавшись с ним EF Code First hVosttИспользуем Dapper для работы с SQL. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 20:38 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Dima T, При чём тут Code First? И с Dapper у нас БД тоже создаётся в рантайме на основе мета-модели из событий. Никакого DB first нет, просто EF не предназначен для динамики. Хорошая попытка, но нет :) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 20:45 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVosttDima T, При чём тут Code First? И с Dapper у нас БД тоже создаётся в рантайме на основе мета-модели из событий. Никакого DB first нет, просто EF не предназначен для динамики. Хорошая попытка, но нет :) Dapper лекговесная читалка, чуть медленнее SqlCommand.ExecuteReader(), но намного удобнее. Он даже под insert/update толком не заточен, а ты говоришь про динамическое изменение структуры БД. Это и есть "БД First", ты строишь свой софт под возможности БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 21:04 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVosttЕсли ты основываешься на слухах и что там на каком-то форуме Java говорят, то эт печально. Угу. Давай ты мне не будешь верить, а я тебе что "DBA у заказчиков нет" ). ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 21:06 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVosttна основе мета-модели из событий. Ещё один новый термин на сегодня. Я знаю одну супер Мета-модель. EAV называется. Она тоже любую модель переводит в 3 таблички))). Т.е. сводим базу бухгалтерию и базу банковскую в одну Модель. События у вас для истории транзакций? Или смены сущности User на сущность Платёжка? Какое отношение события имеют к Модели? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 21:12 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Dima TDapper лекговесная читалка, чуть медленнее SqlCommand.ExecuteReader(), но намного удобнее. Он даже под insert/update толком не заточен, а ты говоришь про динамическое изменение структуры БД. Это и есть "БД First", ты строишь свой софт под возможности БД. БД first, это ты идёшь и ручками свою базу изменяешь. Потом топаешь в код и напильником дорабатываешь код, чтобы он понимал твою базу. Мы ручками в БД не лазим и ничего не изменяем. Никто не выполняет ни одной DDL операции вручную. Что касается Dapper, то да, согласен. Но это ничего не отменяет. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 21:54 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Petro123Угу. Давай ты мне не будешь верить, а я тебе что "DBA у заказчиков нет" ). Ну хочешь, верь. Мне одной веры мало :) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 21:54 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Petro123hVosttна основе мета-модели из событий. Ещё один новый термин на сегодня. Я знаю одну супер Мета-модель. EAV называется. Она тоже любую модель переводит в 3 таблички))). Т.е. сводим базу бухгалтерию и базу банковскую в одну Модель. События у вас для истории транзакций? Или смены сущности User на сущность Платёжка? Какое отношение события имеют к Модели? Ну, или NoSQL ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 21:57 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Petro123Ещё один новый термин на сегодня. Я знаю одну супер Мета-модель. EAV называется. Она тоже любую модель переводит в 3 таблички))). Ты удивишься, но копнув чуть глубже, любая современная реляционная СУБД это по сути EAV. И что теперь? Petro123Т.е. сводим базу бухгалтерию и базу банковскую в одну Модель. События у вас для истории транзакций? Нет, не сводим. У нас полноценный DDD и Bounded Context. События это любые изменения. Транзакции у нас выполнены по технологии распределённых транзакций с собственной реализацией, это необходимо, так как у нас микро-сервисная архитектура. Petro123Или смены сущности User на сущность Платёжка? Это невозможно. Есть агрегат User, есть агрегат Платёжка. Нельзя «сменить тип». Можно попробовать сконвертировать один агрегат в другой, и мы получим совершенно другой объект. Petro123Какое отношение события имеют к Модели? Прямое. Все события — это операции над агрегатами. Есть бизнес-агрегаты, есть системные агрегаты. Одна из системных агрегатов это модель SQL базы данных, поэтому миграция это просто такое событие. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 22:01 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVosttМы ручками в БД не лазим и ничего не изменяем. ну дак у вас БД импотент. А у меня, если прибавили к ИНН пару цифр, то в базу и лезем. Это при БЛ в БД. Если БЛ в ОРМ хибернайт, то в маппинге добавляем. А генераторы маппинга или кода это фреймворки . И у вас тоже свой фреймворк. Уже обсуждали. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 22:12 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Агнец за бортомНу, или NoSQL не люблю. Хотя ООП сам знаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 22:12 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVosttТы удивишься, но копнув чуть глубже, любая современная реляционная СУБД это по сути EAV. И что теперь? нет. При EAV СУБД - импотент. Он понятия не имеет что лежит в табличках. Т.е. нет НЕпротиворечивости модели. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 22:14 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVosttСобытия это любые изменения. изменения чего? Данных в модели? Тогда забудь это слово вообще. Что оно путается тут? Ты ещё логирование вспомни. hVosttПрямое. Все события — это операции над агрегатами. Есть бизнес-агрегаты, есть системные агрегаты. Одна из системных агрегатов это модель SQL базы данных, поэтому миграция это просто такое событие. Вот это впервые слышу. Надо будет вникнуть. Удачи! ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 22:20 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Petro123Если БЛ в ОРМ хибернайт, то в маппинге добавляем. Есть на поддержке проекты на NHibernate, всё тож самое. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 22:23 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Petro123нет. При EAV СУБД - импотент. Он понятия не имеет что лежит в табличках. Т.е. нет НЕпротиворечивости модели. Код: sql 1. 2.
Откуда БД знает, что где лежит? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 22:25 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Petro123изменения чего? Данных в модели? Тогда забудь это слово вообще. Что оно путается тут? Ты ещё логирование вспомни. А чёб не вспомнить. Это по сути лог, да. Только лог функциональный, от него всё пляшет. Petro123Вот это впервые слышу. Надо будет вникнуть. Не стоит. :) Лучш настраивай маппинги в хибере и ковыряй базу ручками ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 22:26 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVosttЛучш настраивай маппинги в хибере и ковыряй базу ручками где то в теме ты настраивал мемебера, что маппинг только статичен . Поискать? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 22:35 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVosttЛучш настраивай маппинги в хибере и ковыряй базу ручками у меня козырная карта - выше ссылка была на Модели. А у тебя пока только слова и ни одной модели. Фреймворк у вас не коробочный и проблема ТС пока не решена. Увы. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 22:37 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVosttPetro123нет. При EAV СУБД - импотент. Он понятия не имеет что лежит в табличках. Т.е. нет НЕпротиворечивости модели. Код: sql 1. 2.
Откуда БД знает, что где лежит? Теперь покажи EAV) Ты не в курсе что это? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 22:40 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Petro123где то в теме ты настраивал мемебера, что маппинг только статичен . Поискать? И что изменилось? Могу повторить. Petro123у меня козырная карта - выше ссылка была на Модели. А у тебя пока только слова и ни одной модели. Фреймворк у вас не коробочный и проблема ТС пока не решена. Увы. Да всё уже решено. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 23:03 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Petro123Теперь покажи EAV) Ты не в курсе что это? Ну ток что показал. Ты можешь реализовать подобное поверх: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
Вот те типа база данных внутри базы данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 23:10 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVosttДа всё уже решено. 150 классов по сиквелу будут перенесены бесшовно в Model First и заработают на оракле? Будет время - проверим. ОК. А если _вдруг_ ТС сознался что проект с нуля, то вообще нет проблем. hVosttИ что изменилось? Могу повторить. между нами огромная пропасть. У нас заказчики с DBA. У ваших в штате DBA нету. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 23:12 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVosttТы можешь реализовать подобное поверх: да. Поверх базы. Т.е. база - ИМПОТЕНТ. Или ещё подробнее - FK не может построить. Я это и сказал. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 23:14 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Petro123между нами огромная пропасть. У нас заказчики с DBA. У ваших в штате DBA нету. Кто сказал, что нету? У нас есть специалист по базам данных. Но он занимается вопросами администрирования баз данных, привлекается, когда возникают проблемы, консультирует по вопросам специфики СУБД. Но то, что между нами пропасть, это да. Я прекрасно понимаю, работал и умею работать в ключе DB first, я с этого 10 лет назад начинал. Ну а вы, получается, там же и застряли. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 23:19 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Petro123да. Поверх базы. Т.е. база - ИМПОТЕНТ. Или ещё подробнее - FK не может построить. Я это и сказал. Только у нас агрегаты в монге хранятся. Там вообще схемы нет. От слова совсем. И что теперь, стреляться? Боже, нет схемы, как жить? Что теперь будет делать ДБА? Мы любим рисовать схемы в CASE, зачем, почему? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2017, 23:21 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Petro123hVosttТы можешь реализовать подобное поверх: да. Поверх базы. Т.е. база - ИМПОТЕНТ. Или ещё подробнее - FK не может построить. Я это и сказал. Не то что FK, а и индексы любые, включая отфильтрованные! :) при том автоматом ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2017, 00:55 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
ViPRos, А у меня вопрос по теме, а что ты про 1С думаешь, как про платформу? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2017, 01:26 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Агнец за бортомViPRos, А у меня вопрос по теме, а что ты про 1С думаешь, как про платформу? ничего не думаю :) ну, раз люди пользуют, значит есть чего пользовать ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2017, 01:47 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Petro123hVosttДа всё уже решено. 150 классов по сиквелу будут перенесены бесшовно в Model First и заработают на оракле? Будет время - проверим. ОК. А если _вдруг_ ТС сознался что проект с нуля, то вообще нет проблем.не сознается. :) пока что рабочим вариантом вижу твой вариант с генерацией CF fom DB под дотнетом с переносом в коре. если перенос не взлетит, придется писать генератор, который в рантайме разгребет модель и нагенерирует портянку классов как полагается для CF. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2017, 02:18 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVostt, У нас контекст про rсубд и модель в ней. А не про монго и ообд. Там другие законы. Т.е. рсубд при таком подходе где нет даже fc, не используется. Или используетсч как тупое хранилище строчек. Это не хуже и лучше. Это архитектурное решение. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2017, 07:13 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
ViPRos, Ddl, dml, fc, pk, trigger, constraint сечёшь? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2017, 07:16 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Petro123У нас контекст про rсубд и модель в ней. А не про монго и ообд. А что, в монге нет и не может быть модели? Ничего, что в EF Core заявлена поддержка NoSQL наравне с РСУБД? Petro123Там другие законы. И данные тоже другие ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2017, 07:25 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVosttPetro123да. Поверх базы. Т.е. база - ИМПОТЕНТ. Или ещё подробнее - FK не может построить. Я это и сказал. Только у нас агрегаты в монге хранятся. Там вообще схемы нет. От слова совсем. И что теперь, стреляться? Боже, нет схемы, как жить? Что теперь будет делать ДБА? Мы любим рисовать схемы в CASE, зачем, почему? )))) LOL Я лично не против маппинга в ОРМ и потом БЛ На аппСервере. Но примеров Моделей то нету). Все руками. Я выше привел 300 моделей предметки. А в шарп 2015 пока увидел типа: "Создайте сущность юзер и поле ФИО. Рано ты вакансии Разработчик БД хоронишь ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2017, 07:25 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVosttНичего, что в EF Core заявлена поддержка NoSQL наравне с РСУБД? То что это для тебя новость, в java давно попробовали и выбросили. Монго и ООБД это точечная нотация и не нужность ОРМ. Ты же говорил что WPF это ОРМ. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2017, 07:36 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Petro123Ты же говорил что WPF это ОРМ. Серьезный пошел замес. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2017, 08:57 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Petro123Я выше привел 300 моделей предметки. Что там у вас «модель предметки»? Табличка в БД? Ну не смешно же. Petro123А в шарп 2015 пока увидел типа: "Создайте сущность юзер и поле ФИО. Не будем о шарпе, раз ты в нём не шаришь. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2017, 09:02 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Petro123То что это для тебя новость, в java давно попробовали и выбросили. Если судить по твоим рассказам, то в Java творится какой-то унылый пздц и скоро он подохнет в муках. Но я-то знаю, что это не так. Есть коллеги, которые не языком молотят, а фигачат на Java enterprise, и ничего такого, что бы сильно его от C# отличало, не замечено. Petro123Монго и ООБД это точечная нотация и не нужность ОРМ. Какая ещё точечная нотация? Почему это вдруг ОРМ не нужен? Монго сама знает что ли как данные в твои классы положить? И про LINQ знает, всё знает, такая она.. Petro123Ты же говорил что WPF это ОРМ. Не мог я такую чушь нести, не придумывай :) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2017, 09:05 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVostt, Ладно. Дальше болтовня пошла. Не интересно. Прервёмся). ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2017, 10:33 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Petro123ViPRos, Ddl, dml, fc, pk, trigger, constraint сечёшь? усе как положено ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2017, 10:38 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
ViPRos, Классика ОРМ это табличка на бизнес сущность. А ты, как профи, я уверен, способен классы сериализовать блобы и сверху навесить FK. И будет работать). ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2017, 11:10 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Petro123ViPRos, Классика ОРМ это табличка на бизнес сущность. А ты, как профи, я уверен, способен классы сериализовать блобы и сверху навесить FK. И будет работать). Да мне пофиг вся эта классика Есть простые вещи Объект = Структура{Примитивные типы + Объекты} + Поведение{методы + события} Дык вот - если объект ссылается на другой объект, то эта ссылка имеет много атрибутов Один из них - FK РМ при маппинге в РМ ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2017, 11:23 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
ViPRos, Конечно, мы о разном. Я, как прикладник, сегодня работаю с рсубд. Мне понадобился ОРМ. Потом я выбираю в магазине РЕАЛИЗАЦИЮ орм какой нибудь фирмы. Если выбрал хибер, то у него так как сказал. А про теорию, зайти в ветку разработчиков бд, там такое можно про ЕАV прочесть)). ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2017, 11:30 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Petro123, EAV в ВИПРОС используется как отстойник для временного хранения не типизированных свойств объектов ( механизм динамической классификации-типизации). Когда то EAV была основной структурой для ВИПРОС, но быстро выяснилось ее несостоятельность в этом качестве. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2017, 11:42 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
ViPRosКогда то EAV была основной структурой для ВИПРОС, но быстро выяснилось ее несостоятельность в этом качестве. В чем именно несостоятельность? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2017, 12:02 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
ViPRosКогда то EAV была основной структурой для ВИПРОС, но быстро выяснилось ее несостоятельность в этом качестве. В чем именно несостоятельность? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2017, 12:02 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVostt, Есть семантические сложности - типа интерпретация атрибутного состава отношения отношений (как сложнее граф отношений, так больше семантического вырождения) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2017, 12:23 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVosttViPRosКогда то EAV была основной структурой для ВИПРОС, но быстро выяснилось ее несостоятельность в этом качестве. В чем именно несостоятельность? ОРМ, dataset, DataTable на такой структуре не работает. Ручками можно. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2017, 13:02 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
ViPRosЕсть семантические сложности - типа интерпретация атрибутного состава отношения отношений (как сложнее граф отношений, так больше семантического вырождения) А что, отдельно нельзя эти графы хранить и вести? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2017, 13:03 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVosttViPRosЕсть семантические сложности - типа интерпретация атрибутного состава отношения отношений (как сложнее граф отношений, так больше семантического вырождения) А что, отдельно нельзя эти графы хранить и вести? Эти графы и должны хранится в ЕАВ, если мы пользуем ЕАВ Сложно все это оттуда выдергивать ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2017, 19:23 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Petro123hVosttпропущено... В чем именно несостоятельность? ОРМ, dataset, DataTable на такой структуре не работает. Ручками можно. Ерунда это. Зачем ОРМ напрямую с ЕАВ работать. ЕАВ "выпрямляется" для доступа в виде вью или еще как. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2017, 19:27 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
ViPRosЕрунда это. Зачем ОРМ напрямую с ЕАВ работать. ЕАВ "выпрямляется" для доступа в виде вью или еще как. да. Можно выпрямить. Я же говорил о простоте Модели. Причём не модели ядра для всех сразу предметок. А модели для конкретной предметной области бизнеса. Это те самые таблички, как их тут "унизили"). Т.е. я смотрю как потребитель на платформу C# и что она может. Если это зовётся Model First, то она должна без проблем работать и на Оракле, и на Сиквеле. Причём оракл есть с полем счётчиком, а есть без него с sequence. В текущем проекте у меня Postgre и скакать с базы на базу не получится. Да и не нужно это. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2017, 20:00 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
ViPRosЕАВ "выпрямляется" я и говорил, что EAV требует много кода ручками.....и это Г. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2017, 20:01 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
ViPRosЭти графы и должны хранится в ЕАВ, если мы пользуем ЕАВ Сложно все это оттуда выдергивать Фига се, крайне сомнительная пользо от этой визуализации. Кто этот моток линий разгребать будет? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2017, 20:25 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Petro123ViPRosЕАВ "выпрямляется" я и говорил, что EAV требует много кода ручками.....и это Г. Как раз наоборот. Весь смысл EAV в том, что убираем ручки и переходим на автомат. Неужель банальные вещи надо рассказывать? Ну и ну... ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2017, 20:27 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Petro123ViPRosЕАВ "выпрямляется" я и говорил, что EAV требует много кода ручками.....и это Г. один раз пишешь и забываешь навсегда но, все равно ЕАВ - ерунда ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2017, 20:55 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVosttViPRosЭти графы и должны хранится в ЕАВ, если мы пользуем ЕАВ Сложно все это оттуда выдергивать Фига се, крайне сомнительная пользо от этой визуализации. Кто этот моток линий разгребать будет? да эта Приблуда визуализирует что хочешь хоть всю БД :) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2017, 20:56 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
ViPRosно, все равно ЕАВ - ерунда Чё эт ерунда? В чистом виде, для всего и вся, конечно это маразм. Если с умом, то сила. ViPRosда эта Приблуда визуализирует что хочешь хоть всю БД :) А вот интересно. У тебя на картинке некая «Сборка». Это типовая сборка? Или от неё можно получить реальную сборку с конкретными гайками? И как ты это визуализируешь, интересно :) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2017, 21:06 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVosttКак раз наоборот. Весь смысл EAV в том, что убираем ручки и переходим на автомат. Неужель банальные вещи надо рассказывать? Ну и ну... ты с ViPRos пока поспорь)). А я уже юзал EAV лет надцать назад. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2017, 21:24 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Petro123ты с ViPRos пока поспорь)). А я уже юзал EAV лет надцать назад. Судя по твоему настроению, так и не осилил ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2017, 21:30 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVosttСудя по твоему настроению, так и не осилил )) ты поразборчивее в еде будь. Особенно с майкрософтом. Нельзя всякую грязь с земли подымать. Вспомни сильверлайт)). Или COM технологию. Лучше назови что из современного ты не поддерживаешь))) Тащишь в рот что ни попадя) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2017, 22:05 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Petro123Лучше назови что из современного ты не поддерживаешь))) Тащишь в рот что ни попадя) Организму нужны все элементы, в нужных пропорциях, или ты поддерживаешь веганов, ну-ка колись! ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2017, 23:30 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
hVosttViPRosно, все равно ЕАВ - ерунда Чё эт ерунда? В чистом виде, для всего и вся, конечно это маразм. Если с умом, то сила. ViPRosда эта Приблуда визуализирует что хочешь хоть всю БД :) А вот интересно. У тебя на картинке некая «Сборка». Это типовая сборка? Или от неё можно получить реальную сборку с конкретными гайками? И как ты это визуализируешь, интересно :) Я тут выкладывал метаструктуру ВИПРОС. Там и ЕАВ пристутствует для отстойника. Типовая. При сборке непосредственно получается экземпляр с серийными номерами деталей и самой сборки. С полным трекингом процессов, материалов, процессоров и т.д. по всем стадиям ЖЦ. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2017, 23:44 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Petro123hVosttСудя по твоему настроению, так и не осилил )) ты поразборчивее в еде будь. Особенно с майкрософтом. Нельзя всякую грязь с земли подымать. Вспомни сильверлайт)). Или COM технологию.COM живее всех живых, им и сама студия автоматизируется :) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2017, 01:25 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
AntonariyCOM живее всех живых Да! Как Ленин в мавзолее). Сам МС где то в новостях 10 лет назад отправил на пенсию. Ничего личного, только бизнес. hVosttвеганов, ну-ка колись! Нн. Я с тобой). Только мясо с кровью в меру и огурчик малосольный с водочкой ))))) LOL ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2017, 07:20 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
ViPRosЯ тут выкладывал метаструктуру ВИПРОС. Там и ЕАВ пристутствует для отстойника. Типовая. При сборке непосредственно получается экземпляр с серийными номерами деталей и самой сборки. С полным трекингом процессов, материалов, процессоров и т.д. по всем стадиям ЖЦ. Крутяг ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2017, 07:28 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Petro123Нн. Я с тобой). Только мясо с кровью в меру и огурчик малосольный с водочкой ))))) LOL ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2017, 07:59 |
|
EF Core Database First -> Code First
|
|||
---|---|---|---|
#18+
Petro123AntonariyCOM живее всех живых Да! Как Ленин в мавзолее). Сам МС где то в новостях 10 лет назад отправил на пенсию. Ничего личного, только бизнес.то, что МС его не форсит, не значит, что его больше нет, он не работает или под него не пишут. значительная часть винды - это все еще com. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2017, 13:30 |
|
|
start [/forum/topic.php?all=1&fid=17&tid=1349274]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
136ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
186ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 381ms |
0 / 0 |