powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / DDD разнесение кода логики по классам
25 сообщений из 169, страница 6 из 7
DDD разнесение кода логики по классам
    #39911218
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA
ViPRos
20 лет назад эванс с фаулером под стол пешком ходили :)
ты в 47 начал под стол пешком ходить? допился что-ли? :)

не надо прибавлять годы, пенсия маленькая :)
...
Рейтинг: 0 / 0
DDD разнесение кода логики по классам
    #39911222
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудух
ViPRos
Вот тут общая модель, Выделенный агрегат и логика агрегата
Вся логика уровня сущности привязана к сущностям
Инфраструктурная логика принадлежит модели

красные это агрегаты?
а чего они то "типы", то "макротипы"?
А белые это сущности? Почему тогда "процесс нормативный" и "тип процесса" не внутри сущности "Процесс"?
треугольная часть сверху (на некоторых) - что означает?
уровень взаимодействия красных с белыми не очень понятен...

да "про это" уже 100 раз тут говорили
есть типы, которые могут быть связаны
некоторое количество типов и связей могут быть выделены как агрегат (макротип)
тип, который не ссылается ни на один из типов внутри агрегата является несущим (базовым)
один и тот же тип может быть несущим для многих агрегатов с разной структурой
внутри агрегата свойства типа могут быть изменены в сторону усиления ограничений (вплоть до изъятия с указанием значения или/или функции по умолчанию)
агрегат агрегирует не все связи и связанные типы (обычно ссылки на терминальные типы и сами терминальные типы (справочники, в данном случае допустим "Тип процесса")
агрегаты могут пересекаться
и т.д.

красным отмечены на общей схеме те типы для которых сделана попытка раскрыть связи (сразу всю схему е показываю, так как там может быть огромное количество типов и связей)
а на агрегате красным помечен несущий тип агрегата (макротипа)
...
Рейтинг: 0 / 0
DDD разнесение кода логики по классам
    #39911227
Hexag0v
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA
Hexag0v
пропущено...

Рынок программного обеспечения.
и в каком же сегменте, нише данного рынка по вашему представлен ВИПРОС?

А какая разница?
...
Рейтинг: 0 / 0
DDD разнесение кода логики по классам
    #39911260
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hexag0v
skyANA
пропущено...
и в каком же сегменте, нише данного рынка по вашему представлен ВИПРОС?

А какая разница?
Действительно, а какая разница томографию делать, билеты на самолёт покупать, или 3д принтером управлять.
ВИПРОС одинаково нигде не подходит :)
...
Рейтинг: 0 / 0
DDD разнесение кода логики по классам
    #39911273
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудух
вот тут неплохо описаны агрегаты (с картинками)
надо промотать до главы "What is an Aggregate?"
(может hVostt прокомментирует, насколько там данные соответствуют действительности?)


Ну если кратко, я не со всем согласен, о чём рассказывается в статье.

1. Отдельные сервисы превратили в аргегаты. Это ортогональные вещи, не стоит слепо так делать. Агрегат это целостная структура, как молекула, состоящая из атомов. И речь здесь идёт о модели данных и связей между ними. Логика инкапсулируется в ограниченном контексте. В нём могут быть несколько агрегатов, а не один.

2. Одна транзакция создаёт или обновляет один агрегат -- какая-то глупость. Зачем, почему так? Если в контексте CQRS, то логично, что одна команда изменяет один агрегат, не больше и не меньше. Если в контексте изменения одного агрегата вносятся изменения в другой, то команда выполняет вложенную команду.

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


полудух
с другой стороны, класс сущности ну совсем БЕЗ логики слабо себе представляю...
какая-то логика там же всё равно должна быть? какая?


Инфраструктурная логика. Никакой бизнес-логики. Почему? Потому что агрегат на себе никогда не вывезет все требования бизнеса, не превратившись при этом в неподдерживаемое чудовище.
...
Рейтинг: 0 / 0
DDD разнесение кода логики по классам
    #39911275
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA
Hexag0v
пропущено...

А какая разница?
Действительно, а какая разница томографию делать, билеты на самолёт покупать, или 3д принтером управлять.
ВИПРОС одинаково нигде не подходит :)


Скажу больше. Даже в задачах, которые реализует ВИПРОС большинство ходов расстрельные. Хотим вынести функционал в веб? Досвидания. Хотим распространить решение за рамки рабочих мест windows? Досвидания. Реализовать мобильную логику? Досвидания.

Тут вообще за рамки учётной системы в конкретных жёстких условиях не выйти, без переписывания всего и вся. Или лепить какие-то коннекторы и адаптеры.
...
Рейтинг: 0 / 0
DDD разнесение кода логики по классам
    #39911277
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

Тут ещё другие вопросы есть.Не для самой платформы, а для той логики, которую показывает ViPRos, есть ли тестирование? Принципиально возможно? Пишет кто-то тесты? Запускает при изменении? Рефакторинг логики? Версионность? Есть ли среды? Процессы доставки?

В мегаубожеском (имхо) SAP-е, например, это всё есть из коробки. На тестирование конечно обычно клали, но вот среды есть, и с этим строго.
...
Рейтинг: 0 / 0
DDD разнесение кода логики по классам
    #39911282
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Ну если кратко, я не со всем согласен, о чём рассказывается в статье.

ясно, спасибо
ты наверное когда начинал свой проект тоже думал "о, ща быстренько сделаем всё по мануалу, книжки все есть"...
а через год рефакторить весь этот гемор, потому что его писали теоретики
...
Рейтинг: 0 / 0
DDD разнесение кода логики по классам
    #39911310
Hexag0v
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA
Hexag0v
пропущено...

А какая разница?
Действительно, а какая разница томографию делать, билеты на самолёт покупать, или 3д принтером управлять.

Причем тут принтер? Можно привести еще вагон примеров, для чего он не подходит.
Продукт занимает свою нишу, где успешно решает конкретные задачи.

skyANAВИПРОС одинаково нигде не подходит
20 лет живет и поддерживается продукт, который нигде не подходит, странно.. :)
...
Рейтинг: 0 / 0
DDD разнесение кода логики по классам
    #39911314
Hexag0v
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVostt

Тут ещё другие вопросы есть.Не для самой платформы, а для той логики, которую показывает ViPRos, есть ли тестирование? Принципиально возможно? Пишет кто-то тесты? Запускает при изменении? Рефакторинг логики? Версионность? Есть ли среды? Процессы доставки?

Вижу у вас нет опыта, когда нужно CI/CD и Web API добавить в большой легаси проект )
...
Рейтинг: 0 / 0
DDD разнесение кода логики по классам
    #39911320
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hexag0v
skyANA
пропущено...
Действительно, а какая разница томографию делать, билеты на самолёт покупать, или 3д принтером управлять.

Причем тут принтер? Можно привести еще вагон примеров, для чего он не подходит.
Продукт занимает свою нишу, где успешно решает конкретные задачи.

skyANAВИПРОС одинаково нигде не подходит

20 лет живет и поддерживается продукт, который нигде не подходит, странно.. :)Это разработка под конкретного заказчика Алмаз-Антей.
В этой нише просто нет конкуренции.

И больше никуда этот продукт не подходит. И особо не развивается.
...
Рейтинг: 0 / 0
DDD разнесение кода логики по классам
    #39911321
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hexag0v
hVostt

Тут ещё другие вопросы есть.Не для самой платформы, а для той логики, которую показывает ViPRos, есть ли тестирование? Принципиально возможно? Пишет кто-то тесты? Запускает при изменении? Рефакторинг логики? Версионность? Есть ли среды? Процессы доставки?

Вижу у вас нет опыта, когда нужно CI/CD и Web API добавить в большой легаси проект )
Наоборот есть.
Продуктам нашей компании 14 с лишним лет.
...
Рейтинг: 0 / 0
DDD разнесение кода логики по классам
    #39911327
mirudom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosчудик, если чек не понимает чей этот метод - агрегата, сущности или инфраструктуры, то скорее всего все эти агрегаты и сущности надуманы (текущий уровень понимания предметной области)
В нормальных системах главное - схема.
Агрегаты и независимые сущности вычислимы.
Контексты (кластеры, подсистемы) вычислимы.
Инфраструктурные методы (включая сериализации, десериализации,...) общесхемны и т.д. Уважаемый ViPRos,
а есть где почитать подробнее про то, что Вы описываете ?
...
Рейтинг: 0 / 0
DDD разнесение кода логики по классам
    #39911339
Hexag0v
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA

Это разработка под конкретного заказчика Алмаз-Антей.
В этой нише просто нет конкуренции.

И больше никуда этот продукт не подходит. И особо не развивается.


Внутрекорпоротивный софт заменить сложней, но и видел как компания отказывалась от личных разаработок, переходя на субподрядчиков или полукоробочные продукты.
В целом я понял куда вы клоните )
...
Рейтинг: 0 / 0
DDD разнесение кода логики по классам
    #39911340
Hexag0v
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA
Hexag0v
пропущено...

Вижу у вас нет опыта, когда нужно CI/CD и Web API добавить в большой легаси проект )
Наоборот есть.
Продуктам нашей компании 14 с лишним лет.

Так вы с hVostt в одной компании? :)
...
Рейтинг: 0 / 0
DDD разнесение кода логики по классам
    #39911346
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hexag0v
skyANA
пропущено...
Наоборот есть.
Продуктам нашей компании 14 с лишним лет.

Так вы с hVostt в одной компании? :)
Нет.
Просто то, что вы назвали "когда нужно CI/CD и Web API добавить в большой легаси проект" не такая уж и редкость.
Многие имеют такой опыт за плечами.
...
Рейтинг: 0 / 0
DDD разнесение кода логики по классам
    #39911363
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mirudom
ViPRosчудик, если чек не понимает чей этот метод - агрегата, сущности или инфраструктуры, то скорее всего все эти агрегаты и сущности надуманы (текущий уровень понимания предметной области)
В нормальных системах главное - схема.
Агрегаты и независимые сущности вычислимы.
Контексты (кластеры, подсистемы) вычислимы.
Инфраструктурные методы (включая сериализации, десериализации,...) общесхемны и т.д.
Уважаемый ViPRos,
а есть где почитать подробнее про то, что Вы описываете ?
ну, на сайте vipros (можно нажать на профиль), на сайте фирмы - https://aamc.ru/vipros/
там есть доки (возможно не самые полные, но есть) по платформе, по решениям
...
Рейтинг: 0 / 0
DDD разнесение кода логики по классам
    #39911365
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA
Это разработка под конкретного заказчика Алмаз-Антей.
В этой нише просто нет конкуренции.

И больше никуда этот продукт не подходит. И особо не развивается.

хехе, все ЕРП, МЕС, СРМ,... и т.д. фигня как раз конкурируют в этой нише
это огромные заводы, холдинги
...
Рейтинг: 0 / 0
DDD разнесение кода логики по классам
    #39911366
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos
skyANA
Это разработка под конкретного заказчика Алмаз-Антей.
В этой нише просто нет конкуренции.

И больше никуда этот продукт не подходит. И особо не развивается.

хехе, все ЕРП, МЕС, СРМ,... и т.д. фигня как раз конкурируют в этой нише
это огромные заводы, холдинги

в какой этой нише? какой процент занимает ВИПРОС? назови пяток основных конкурентов
...
Рейтинг: 0 / 0
DDD разнесение кода логики по классам
    #39911368
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
какой рост и в чём показал продукт за последний год?
...
Рейтинг: 0 / 0
DDD разнесение кода логики по классам
    #39911370
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

читай доки, если охота - там и про импорт - экспорт метаданных со слиянием и т.д., ты бы просто посмотрел бы на механизм запуска методов (там одновременно может быть несколько версий одного и того же метода на выбор)
хорош блабла, то что вы делаете вручную (все жестко прибито в коде, потому мучаетесь с рефакторингом при малейшем изменении) в ВИПРОС автоматизировано
просто сложно такие системы внедрить и поддерживать, это же не записная книжка для любителей "желтых альбатросов"
тот же САП по 10-15 лет внедряют, а все еще не выходят за уровень финансовой отчетности и HR
...
Рейтинг: 0 / 0
DDD разнесение кода логики по классам
    #39911371
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух
ViPRos
пропущено...

хехе, все ЕРП, МЕС, СРМ,... и т.д. фигня как раз конкурируют в этой нише
это огромные заводы, холдинги

в какой этой нише? какой процент занимает ВИПРОС? назови пяток основных конкурентов

ну, допустим "Управление производством" машиностроительного завода - Аспрова, Преактор, Фобос,...
тебе же это ни о чем не говорит?
...
Рейтинг: 0 / 0
DDD разнесение кода логики по классам
    #39911372
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так то можно заявить, что ВИПРОС вполне успешно на мировом рынке систем управления производством вооружения конкурирует :)
...
Рейтинг: 0 / 0
DDD разнесение кода логики по классам
    #39911373
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух
какой рост и в чём показал продукт за последний год?

за последний год основной продукт (ВИП.Производство) внедряется (5 этапов сданы, идет последний 6 этап) на Стреле, ГОЗ и НМЗ - предварительные работы
ты представляешь что это за монстры?
...
Рейтинг: 0 / 0
DDD разнесение кода логики по классам
    #39911374
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух
Так то можно заявить, что ВИПРОС вполне успешно на мировом рынке систем управления производством вооружения конкурирует :)

не с кем конкурировать, никто не может делать то, что делает ВИПРОС, не за красивые глаза бабки платят
"вооружение" тут не при чем (частный случай) - "система управления дискретным производством"
еще больше - "процессно - проектные системы"
...
Рейтинг: 0 / 0
25 сообщений из 169, страница 6 из 7
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / DDD разнесение кода логики по классам
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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