|
DDD разнесение кода логики по классам
|
|||
---|---|---|---|
#18+
skyANA ViPRos 20 лет назад эванс с фаулером под стол пешком ходили :) не надо прибавлять годы, пенсия маленькая :) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2020, 20:34 |
|
DDD разнесение кода логики по классам
|
|||
---|---|---|---|
#18+
полудух ViPRos Вот тут общая модель, Выделенный агрегат и логика агрегата Вся логика уровня сущности привязана к сущностям Инфраструктурная логика принадлежит модели красные это агрегаты? а чего они то "типы", то "макротипы"? А белые это сущности? Почему тогда "процесс нормативный" и "тип процесса" не внутри сущности "Процесс"? треугольная часть сверху (на некоторых) - что означает? уровень взаимодействия красных с белыми не очень понятен... да "про это" уже 100 раз тут говорили есть типы, которые могут быть связаны некоторое количество типов и связей могут быть выделены как агрегат (макротип) тип, который не ссылается ни на один из типов внутри агрегата является несущим (базовым) один и тот же тип может быть несущим для многих агрегатов с разной структурой внутри агрегата свойства типа могут быть изменены в сторону усиления ограничений (вплоть до изъятия с указанием значения или/или функции по умолчанию) агрегат агрегирует не все связи и связанные типы (обычно ссылки на терминальные типы и сами терминальные типы (справочники, в данном случае допустим "Тип процесса") агрегаты могут пересекаться и т.д. красным отмечены на общей схеме те типы для которых сделана попытка раскрыть связи (сразу всю схему е показываю, так как там может быть огромное количество типов и связей) а на агрегате красным помечен несущий тип агрегата (макротипа) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2020, 20:45 |
|
DDD разнесение кода логики по классам
|
|||
---|---|---|---|
#18+
skyANA Hexag0v пропущено... Рынок программного обеспечения. А какая разница? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2020, 21:16 |
|
DDD разнесение кода логики по классам
|
|||
---|---|---|---|
#18+
Hexag0v skyANA пропущено... и в каком же сегменте, нише данного рынка по вашему представлен ВИПРОС? А какая разница? ВИПРОС одинаково нигде не подходит :) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2020, 00:36 |
|
DDD разнесение кода логики по классам
|
|||
---|---|---|---|
#18+
полудух вот тут неплохо описаны агрегаты (с картинками) надо промотать до главы "What is an Aggregate?" (может hVostt прокомментирует, насколько там данные соответствуют действительности?) Ну если кратко, я не со всем согласен, о чём рассказывается в статье. 1. Отдельные сервисы превратили в аргегаты. Это ортогональные вещи, не стоит слепо так делать. Агрегат это целостная структура, как молекула, состоящая из атомов. И речь здесь идёт о модели данных и связей между ними. Логика инкапсулируется в ограниченном контексте. В нём могут быть несколько агрегатов, а не один. 2. Одна транзакция создаёт или обновляет один агрегат -- какая-то глупость. Зачем, почему так? Если в контексте CQRS, то логично, что одна команда изменяет один агрегат, не больше и не меньше. Если в контексте изменения одного агрегата вносятся изменения в другой, то команда выполняет вложенную команду. А бизнес-транзакция может быть сколько угодно сложная, откуда появились саги и прочие решения? полудух с другой стороны, класс сущности ну совсем БЕЗ логики слабо себе представляю... какая-то логика там же всё равно должна быть? какая? Инфраструктурная логика. Никакой бизнес-логики. Почему? Потому что агрегат на себе никогда не вывезет все требования бизнеса, не превратившись при этом в неподдерживаемое чудовище. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2020, 02:24 |
|
DDD разнесение кода логики по классам
|
|||
---|---|---|---|
#18+
skyANA Hexag0v пропущено... А какая разница? ВИПРОС одинаково нигде не подходит :) Скажу больше. Даже в задачах, которые реализует ВИПРОС большинство ходов расстрельные. Хотим вынести функционал в веб? Досвидания. Хотим распространить решение за рамки рабочих мест windows? Досвидания. Реализовать мобильную логику? Досвидания. Тут вообще за рамки учётной системы в конкретных жёстких условиях не выйти, без переписывания всего и вся. Или лепить какие-то коннекторы и адаптеры. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2020, 02:31 |
|
DDD разнесение кода логики по классам
|
|||
---|---|---|---|
#18+
skyANA, Тут ещё другие вопросы есть.Не для самой платформы, а для той логики, которую показывает ViPRos, есть ли тестирование? Принципиально возможно? Пишет кто-то тесты? Запускает при изменении? Рефакторинг логики? Версионность? Есть ли среды? Процессы доставки? В мегаубожеском (имхо) SAP-е, например, это всё есть из коробки. На тестирование конечно обычно клали, но вот среды есть, и с этим строго. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2020, 02:35 |
|
DDD разнесение кода логики по классам
|
|||
---|---|---|---|
#18+
hVostt Ну если кратко, я не со всем согласен, о чём рассказывается в статье. ясно, спасибо ты наверное когда начинал свой проект тоже думал "о, ща быстренько сделаем всё по мануалу, книжки все есть"... а через год рефакторить весь этот гемор, потому что его писали теоретики ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2020, 04:24 |
|
DDD разнесение кода логики по классам
|
|||
---|---|---|---|
#18+
skyANA Hexag0v пропущено... А какая разница? Причем тут принтер? Можно привести еще вагон примеров, для чего он не подходит. Продукт занимает свою нишу, где успешно решает конкретные задачи. skyANAВИПРОС одинаково нигде не подходит 20 лет живет и поддерживается продукт, который нигде не подходит, странно.. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2020, 11:12 |
|
DDD разнесение кода логики по классам
|
|||
---|---|---|---|
#18+
hVostt Тут ещё другие вопросы есть.Не для самой платформы, а для той логики, которую показывает ViPRos, есть ли тестирование? Принципиально возможно? Пишет кто-то тесты? Запускает при изменении? Рефакторинг логики? Версионность? Есть ли среды? Процессы доставки? Вижу у вас нет опыта, когда нужно CI/CD и Web API добавить в большой легаси проект ) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2020, 11:23 |
|
DDD разнесение кода логики по классам
|
|||
---|---|---|---|
#18+
Hexag0v skyANA пропущено... Действительно, а какая разница томографию делать, билеты на самолёт покупать, или 3д принтером управлять. Причем тут принтер? Можно привести еще вагон примеров, для чего он не подходит. Продукт занимает свою нишу, где успешно решает конкретные задачи. skyANAВИПРОС одинаково нигде не подходит 20 лет живет и поддерживается продукт, который нигде не подходит, странно.. :)Это разработка под конкретного заказчика Алмаз-Антей. В этой нише просто нет конкуренции. И больше никуда этот продукт не подходит. И особо не развивается. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2020, 12:20 |
|
DDD разнесение кода логики по классам
|
|||
---|---|---|---|
#18+
Hexag0v hVostt Тут ещё другие вопросы есть.Не для самой платформы, а для той логики, которую показывает ViPRos, есть ли тестирование? Принципиально возможно? Пишет кто-то тесты? Запускает при изменении? Рефакторинг логики? Версионность? Есть ли среды? Процессы доставки? Вижу у вас нет опыта, когда нужно CI/CD и Web API добавить в большой легаси проект ) Продуктам нашей компании 14 с лишним лет. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2020, 12:22 |
|
DDD разнесение кода логики по классам
|
|||
---|---|---|---|
#18+
ViPRosчудик, если чек не понимает чей этот метод - агрегата, сущности или инфраструктуры, то скорее всего все эти агрегаты и сущности надуманы (текущий уровень понимания предметной области) В нормальных системах главное - схема. Агрегаты и независимые сущности вычислимы. Контексты (кластеры, подсистемы) вычислимы. Инфраструктурные методы (включая сериализации, десериализации,...) общесхемны и т.д. Уважаемый ViPRos, а есть где почитать подробнее про то, что Вы описываете ? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2020, 13:21 |
|
DDD разнесение кода логики по классам
|
|||
---|---|---|---|
#18+
skyANA Это разработка под конкретного заказчика Алмаз-Антей. В этой нише просто нет конкуренции. И больше никуда этот продукт не подходит. И особо не развивается. Внутрекорпоротивный софт заменить сложней, но и видел как компания отказывалась от личных разаработок, переходя на субподрядчиков или полукоробочные продукты. В целом я понял куда вы клоните ) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2020, 14:43 |
|
DDD разнесение кода логики по классам
|
|||
---|---|---|---|
#18+
skyANA Hexag0v пропущено... Вижу у вас нет опыта, когда нужно CI/CD и Web API добавить в большой легаси проект ) Продуктам нашей компании 14 с лишним лет. Так вы с hVostt в одной компании? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2020, 14:46 |
|
DDD разнесение кода логики по классам
|
|||
---|---|---|---|
#18+
Hexag0v skyANA пропущено... Наоборот есть. Продуктам нашей компании 14 с лишним лет. Так вы с hVostt в одной компании? :) Просто то, что вы назвали "когда нужно CI/CD и Web API добавить в большой легаси проект" не такая уж и редкость. Многие имеют такой опыт за плечами. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2020, 14:57 |
|
DDD разнесение кода логики по классам
|
|||
---|---|---|---|
#18+
mirudom ViPRosчудик, если чек не понимает чей этот метод - агрегата, сущности или инфраструктуры, то скорее всего все эти агрегаты и сущности надуманы (текущий уровень понимания предметной области) В нормальных системах главное - схема. Агрегаты и независимые сущности вычислимы. Контексты (кластеры, подсистемы) вычислимы. Инфраструктурные методы (включая сериализации, десериализации,...) общесхемны и т.д. а есть где почитать подробнее про то, что Вы описываете ? ну, на сайте vipros (можно нажать на профиль), на сайте фирмы - https://aamc.ru/vipros/ там есть доки (возможно не самые полные, но есть) по платформе, по решениям ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2020, 16:19 |
|
DDD разнесение кода логики по классам
|
|||
---|---|---|---|
#18+
skyANA Это разработка под конкретного заказчика Алмаз-Антей. В этой нише просто нет конкуренции. И больше никуда этот продукт не подходит. И особо не развивается. хехе, все ЕРП, МЕС, СРМ,... и т.д. фигня как раз конкурируют в этой нише это огромные заводы, холдинги ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2020, 16:22 |
|
DDD разнесение кода логики по классам
|
|||
---|---|---|---|
#18+
ViPRos skyANA Это разработка под конкретного заказчика Алмаз-Антей. В этой нише просто нет конкуренции. И больше никуда этот продукт не подходит. И особо не развивается. хехе, все ЕРП, МЕС, СРМ,... и т.д. фигня как раз конкурируют в этой нише это огромные заводы, холдинги в какой этой нише? какой процент занимает ВИПРОС? назови пяток основных конкурентов ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2020, 16:25 |
|
DDD разнесение кода логики по классам
|
|||
---|---|---|---|
#18+
какой рост и в чём показал продукт за последний год? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2020, 16:27 |
|
DDD разнесение кода логики по классам
|
|||
---|---|---|---|
#18+
hVostt, читай доки, если охота - там и про импорт - экспорт метаданных со слиянием и т.д., ты бы просто посмотрел бы на механизм запуска методов (там одновременно может быть несколько версий одного и того же метода на выбор) хорош блабла, то что вы делаете вручную (все жестко прибито в коде, потому мучаетесь с рефакторингом при малейшем изменении) в ВИПРОС автоматизировано просто сложно такие системы внедрить и поддерживать, это же не записная книжка для любителей "желтых альбатросов" тот же САП по 10-15 лет внедряют, а все еще не выходят за уровень финансовой отчетности и HR ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2020, 16:30 |
|
DDD разнесение кода логики по классам
|
|||
---|---|---|---|
#18+
Дмитрий Мух ViPRos пропущено... хехе, все ЕРП, МЕС, СРМ,... и т.д. фигня как раз конкурируют в этой нише это огромные заводы, холдинги в какой этой нише? какой процент занимает ВИПРОС? назови пяток основных конкурентов ну, допустим "Управление производством" машиностроительного завода - Аспрова, Преактор, Фобос,... тебе же это ни о чем не говорит? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2020, 16:32 |
|
DDD разнесение кода логики по классам
|
|||
---|---|---|---|
#18+
Так то можно заявить, что ВИПРОС вполне успешно на мировом рынке систем управления производством вооружения конкурирует :) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2020, 16:33 |
|
DDD разнесение кода логики по классам
|
|||
---|---|---|---|
#18+
Дмитрий Мух какой рост и в чём показал продукт за последний год? за последний год основной продукт (ВИП.Производство) внедряется (5 этапов сданы, идет последний 6 этап) на Стреле, ГОЗ и НМЗ - предварительные работы ты представляешь что это за монстры? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2020, 16:35 |
|
DDD разнесение кода логики по классам
|
|||
---|---|---|---|
#18+
Дмитрий Мух Так то можно заявить, что ВИПРОС вполне успешно на мировом рынке систем управления производством вооружения конкурирует :) не с кем конкурировать, никто не может делать то, что делает ВИПРОС, не за красивые глаза бабки платят "вооружение" тут не при чем (частный случай) - "система управления дискретным производством" еще больше - "процессно - проектные системы" ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2020, 16:39 |
|
|
start [/forum/topic.php?fid=18&msg=39911346&tid=1354817]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 164ms |
0 / 0 |