|
DDD разнесение кода логики по классам
|
|||
---|---|---|---|
#18+
hVostt Чёт уже какая-то жесть пошла. Ну тогда иди до конца, пусть это чудо само логику вычисляет и вообще работу работает :)) Дык ВИПРОС же пишешь только то, чего нельзя вычислить и вызываешь там где надо (метод типа, макротипа, схемы - ничем они не отличаются, привязка к чему либо только для визуализации места вызова) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2020, 19:03 |
|
DDD разнесение кода логики по классам
|
|||
---|---|---|---|
#18+
ViPRos hVostt Чёт уже какая-то жесть пошла. Ну тогда иди до конца, пусть это чудо само логику вычисляет и вообще работу работает :)) Дык ВИПРОС же пишешь только то, чего нельзя вычислить и вызываешь там где надо (метод типа, макротипа, схемы - ничем они не отличаются, привязка к чему либо только для визуализации места вызова) Да это понятно. От того, куда ты перенесёшь программирование и проектирование бизнес-логики, суть нифига не меняется. Скажу по чеснаку, да. Так оно и выходит. Делаешь крутой инструмент с динамическим рантайм моделированием. Отдаёшь людям, которые больше про бизнес, чем про разработку. Потом смотришь, мама дорогая, это что за пиз...цц?? Просто огромная, бескрайняя куча сущностей, связей, атрибутов и прочего прочего прочего. Ну конечно, не дурак, подумал об этом заранее. Сразу сделал +100500 возможностей для таксономии, чтобы по полочкам всё раскладывать да по шкафчикам. И типа, а чё б автоматом всё не проанализировать и по связям понять чё к чему. Ну-ну. Ага. Два раза. Моделировать бизнес не может кто угодно. Только в сопливых мечтах видится тул, в котором спроектировать бизнес может любая домохозяйка, а оно потом как-нибудь само. Хороший инструмент позволяет решать задачу быстрее и эффективнее. Но он не решает задачу сам. Поэтому ограниченный контекст тебе нужен, не важно ВИПРОС у тебя там, 1С или бейсик. Ты ж готовишь на кухне, занимаешься в спортзале, в спальне спишь, а не всё в одном месте делаешь, так? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2020, 19:19 |
|
DDD разнесение кода логики по классам
|
|||
---|---|---|---|
#18+
ViPRos, И ещё, ты забываешь, что ВИПРОС у тебя один. Получается, что у тебя есть бульдозер для всех задач. И для высоконагруженных, динамичных, и крайне чувствительных, секьюрных, для всего. Отсюда отсутствие ограничений, о котором ты распинаешься, приводит к тотальным ограничениям. Про какое-либо масштабирование можно только влажно помечтать. И поплакать. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2020, 19:25 |
|
DDD разнесение кода логики по классам
|
|||
---|---|---|---|
#18+
hVostt ViPRos, И ещё, ты забываешь, что ВИПРОС у тебя один. Получается, что у тебя есть бульдозер для всех задач. И для высоконагруженных, динамичных, и крайне чувствительных, секьюрных, для всего. Отсюда отсутствие ограничений, о котором ты распинаешься, приводит к тотальным ограничениям. Про какое-либо масштабирование можно только влажно помечтать. И поплакать. да ерунда все это (масштабирование и т.д.), можно сварганить все что угодно, лишь бы кто платил за это ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2020, 20:23 |
|
DDD разнесение кода логики по классам
|
|||
---|---|---|---|
#18+
ViPRos да ерунда все это (масштабирование и т.д.), можно сварганить все что угодно, лишь бы кто платил за это Никто не говорит, что ничего нельзя сделать, знатно наговнокодив. Много проектов, знаешь ли, были реализованы таким образом. Но за всё приходится платить. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2020, 21:56 |
|
DDD разнесение кода логики по классам
|
|||
---|---|---|---|
#18+
hVostt А как же... CQRS, там, разделение на команды и запросы, где запись в командах, а чтение в запросах? ой как все запущено-то, ни в ООП, ни в CQRS ты не соображаешь ровном счетом ничего, оторви сначала свой уровень от плинтуса, может дойдет как именно работает это пример от майкрософт и почему ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2020, 00:20 |
|
DDD разнесение кода логики по классам
|
|||
---|---|---|---|
#18+
stenford hVostt А как же... CQRS, там, разделение на команды и запросы, где запись в командах, а чтение в запросах? ой как все запущено-то, ни в ООП, ни в CQRS ты не соображаешь ровном счетом ничего, оторви сначала свой уровень от плинтуса, может дойдет как именно работает это пример от майкрософт и почему Сначала свой уровень свиньи до разумного человеческого подними, потом и поговорим. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2020, 00:43 |
|
DDD разнесение кода логики по классам
|
|||
---|---|---|---|
#18+
hVostt StalkerS пропущено... У вас в голове каша. Слово Command в CQRS не означает, что нужно в буквальном смысле создавать классы команд и только из них производить изменения. В данном примере изменения в агрегат вносятся как из хэндлеров команд, так и из хэндлеров событий, все логично и полностью соответствует CQRS При чём тут буквальный смысл? Понятно, что исполняет команду хендлер. Изменения вносятся не в командах, всё уже не соответствует. При том, что CQRS разделяет понятие модели для запросов/команд, а никак не диктует из каких классов производить действия, последнее вообще не имеет к CQRS никакого отношения ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2020, 08:51 |
|
DDD разнесение кода логики по классам
|
|||
---|---|---|---|
#18+
hVostt Никто не говорит, что ничего нельзя сделать, знатно наговнокодив. Но за всё приходится платить. Наговнокодить - ООП, О/RМ, CQRS, … система костылей ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2020, 11:53 |
|
DDD разнесение кода логики по классам
|
|||
---|---|---|---|
#18+
hVostt ViPRos да ерунда все это (масштабирование и т.д.), можно сварганить все что угодно, лишь бы кто платил за это Никто не говорит, что ничего нельзя сделать, знатно наговнокодив. Много проектов, знаешь ли, были реализованы таким образом. Но за всё приходится платить. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2020, 15:50 |
|
DDD разнесение кода логики по классам
|
|||
---|---|---|---|
#18+
Слепили ВИПРОС 20 лет назад и теперь тупо технический долг отдают, что-то в нём бесконечно оптимизируя и поддерживая. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2020, 15:53 |
|
DDD разнесение кода логики по классам
|
|||
---|---|---|---|
#18+
skyANA Слепили ВИПРОС 20 лет назад и теперь тупо технический долг отдают, что-то в нём бесконечно оптимизируя и поддерживая. Звучит как очень успешное поделие, в то время как много грамотно архитектурных решений не дотягивают даже до года ) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2020, 17:03 |
|
DDD разнесение кода логики по классам
|
|||
---|---|---|---|
#18+
Hexag0v skyANA Слепили ВИПРОС 20 лет назад и теперь тупо технический долг отдают, что-то в нём бесконечно оптимизируя и поддерживая. Звучит как очень успешное поделие, в то время как много грамотно архитектурных решений не дотягивают даже до года ) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2020, 17:31 |
|
DDD разнесение кода логики по классам
|
|||
---|---|---|---|
#18+
hVostt love_bach, Как-то не интуитивно, часть логики в корне агрегации, часть не там? А как там разруливается, например, что есть уже такой агрегат? Уникальность в БД. Где это должно быть? логики агрегатах быть не должно. ни в корне, ни в сущностях. уникальность DDD не поддерживает, она описывается отдельно, вариантов масса. я тупой или что происходит? как вас понимать обоих :D ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2020, 18:06 |
|
DDD разнесение кода логики по классам
|
|||
---|---|---|---|
#18+
Roman Mejtes hVostt love_bach, пропущено... логики агрегатах быть не должно. ни в корне, ни в сущностях. уникальность DDD не поддерживает, она описывается отдельно, вариантов масса. я тупой или что происходит? как вас понимать обоих :D вот тут неплохо описаны агрегаты (с картинками) надо промотать до главы "What is an Aggregate?" (может hVostt прокомментирует, насколько там данные соответствуют действительности?) агрегаты просто разбивают весь проект на части каждый агрегат это набор сущностей А логика лежит в других классах - в тех, которые делают WRITE и READ с другой стороны, класс сущности ну совсем БЕЗ логики слабо себе представляю... какая-то логика там же всё равно должна быть? какая? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2020, 18:29 |
|
DDD разнесение кода логики по классам
|
|||
---|---|---|---|
#18+
skyANA Hexag0v пропущено... Звучит как очень успешное поделие, в то время как много грамотно архитектурных решений не дотягивают даже до года ) В данном конкретном случае, это продожительность времени в течении которого продукт выживает на очень не простом рынке. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2020, 19:03 |
|
DDD разнесение кода логики по классам
|
|||
---|---|---|---|
#18+
полудух Roman Mejtes пропущено... я тупой или что происходит? как вас понимать обоих :D вот тут неплохо описаны агрегаты (с картинками) надо промотать до главы "What is an Aggregate?" (может hVostt прокомментирует, насколько там данные соответствуют действительности?) агрегаты просто разбивают весь проект на части каждый агрегат это набор сущностей А логика лежит в других классах - в тех, которые делают WRITE и READ с другой стороны, класс сущности ну совсем БЕЗ логики слабо себе представляю... какая-то логика там же всё равно должна быть? какая? Вот тут общая модель, Выделенный агрегат и логика агрегата Вся логика уровня сущности привязана к сущностям Инфраструктурная логика принадлежит модели ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2020, 19:11 |
|
DDD разнесение кода логики по классам
|
|||
---|---|---|---|
#18+
Hexag0v skyANA пропущено... В чем успешность измеряете? В данном конкретном случае, это продожительность времени в течении которого продукт выживает на очень не простом рынке. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2020, 19:11 |
|
DDD разнесение кода логики по классам
|
|||
---|---|---|---|
#18+
ViPRos, Агрегат ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2020, 19:12 |
|
DDD разнесение кода логики по классам
|
|||
---|---|---|---|
#18+
ViPRos, Собственная Логика агрегата ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2020, 19:13 |
|
DDD разнесение кода логики по классам
|
|||
---|---|---|---|
#18+
20 лет назад эванс с фаулером под стол пешком ходили :) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2020, 19:13 |
|
DDD разнесение кода логики по классам
|
|||
---|---|---|---|
#18+
skyANA Hexag0v пропущено... В данном конкретном случае, это продожительность времени в течении которого продукт выживает на очень не простом рынке. Рынок программного обеспечения. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2020, 19:25 |
|
DDD разнесение кода логики по классам
|
|||
---|---|---|---|
#18+
ViPRos Вот тут общая модель, Выделенный агрегат и логика агрегата Вся логика уровня сущности привязана к сущностям Инфраструктурная логика принадлежит модели красные это агрегаты? а чего они то "типы", то "макротипы"? А белые это сущности? Почему тогда "процесс нормативный" и "тип процесса" не внутри сущности "Процесс"? треугольная часть сверху (на некоторых) - что означает? уровень взаимодействия красных с белыми не очень понятен... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2020, 20:03 |
|
DDD разнесение кода логики по классам
|
|||
---|---|---|---|
#18+
ViPRos 20 лет назад эванс с фаулером под стол пешком ходили :) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2020, 20:18 |
|
|
start [/forum/topic.php?fid=18&msg=39911213&tid=1354817]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 143ms |
0 / 0 |