Size: a a a

Software Design/Architecture/Zen

2020 December 21

YG

Yury Golikov in Software Design/Architecture/Zen
Dos
Всем привет! Такой вопрос интересный, наверное, слишком простой, но хочу уточнить как лучше правильно сделать.

Есть система некоммерческих организаций. В данной системе есть члены. Членами могут быть физ лица, юридические лица и общественные объединения (какой-то коллектив). Из-за этих типов есть расхождение в полях. Например, у физ лиц есть дата рождения, у юр лиц нет. У юр лиц есть огрн у физ нет. И т д

Вопрос простой: нужно ли разделять эти типы на разные сущности или это все Member?

Наверное мою систему можно сравнить с какой-то CRM где есть клиенты.
На сущности - зависит от контекста. На разные типы - желательно
источник

YG

Yury Golikov in Software Design/Architecture/Zen
Хотя в языке со слабой системой типов - не так важно
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Dos
Всем привет! Такой вопрос интересный, наверное, слишком простой, но хочу уточнить как лучше правильно сделать.

Есть система некоммерческих организаций. В данной системе есть члены. Членами могут быть физ лица, юридические лица и общественные объединения (какой-то коллектив). Из-за этих типов есть расхождение в полях. Например, у физ лиц есть дата рождения, у юр лиц нет. У юр лиц есть огрн у физ нет. И т д

Вопрос простой: нужно ли разделять эти типы на разные сущности или это все Member?

Наверное мою систему можно сравнить с какой-то CRM где есть клиенты.
Объединять проще чем разделять обычно
источник
2020 December 22

D

Dos in Software Design/Architecture/Zen
Понял) Спасибо всем за комментарии)
источник

С

Сергей З. in Software Design/Architecture/Zen
Всем привет! А нормально ли в симфоне в aggregate root кидать евент по которому flash-ить вложенные сущности или это дичь?
источник

С

Сергей З. in Software Design/Architecture/Zen
Проблема в batch processing, не понимаю куда всунуть
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Дичь
источник

С

Сергей З. in Software Design/Architecture/Zen
У меня есть хендлер команды, который внутри себя вызывает сервис GridCreator. Задача GridCreator создать сетку(Grid) из шестиугольников(Polygon) на карте. При создании создается Polygon и добавляется в Grid. После того как Grid наполнен, он возвращается в хендлер, где репозиторий его сохраняет.
Есть варианты как сделать правильно batch processing? Меня интересует куда всунуть его по граматному. Это пет проект, просто рабираюсь как лучше сделать
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Сергей З.
У меня есть хендлер команды, который внутри себя вызывает сервис GridCreator. Задача GridCreator создать сетку(Grid) из шестиугольников(Polygon) на карте. При создании создается Polygon и добавляется в Grid. После того как Grid наполнен, он возвращается в хендлер, где репозиторий его сохраняет.
Есть варианты как сделать правильно batch processing? Меня интересует куда всунуть его по граматному. Это пет проект, просто рабираюсь как лучше сделать
В чем задача grid и сколько полигонов
источник

SP

Sergey Protko in Software Design/Architecture/Zen
В общем и целом подобное намекает о слишком жирных агрегатах. Ну и возможно тут агрегаты не нужны
источник

С

Сергей З. in Software Design/Architecture/Zen
Grid - аккумулирует работу с сеткой полигонов. У нее есть границы на карте и т.д. Через нее планировал работать с полигонами. Полигонов может быть очень много. К примеру область страны по 50 метров.
источник

С

Сергей З. in Software Design/Architecture/Zen
Sergey Protko
В общем и целом подобное намекает о слишком жирных агрегатах. Ну и возможно тут агрегаты не нужны
Как бы вы сделали отбросив мою реализацию текущую?
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Сергей З.
Как бы вы сделали отбросив мою реализацию текущую?
Разобрался нужен ли grid
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Какие инварианты ты пытаешься за счёт него закрыть
источник

С

Сергей З. in Software Design/Architecture/Zen
хороший вопрос...
источник

С

Сергей З. in Software Design/Architecture/Zen
к примеру что создаваемый полигон не должен выходить за границы области сетки
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Сергей З.
к примеру что создаваемый полигон не должен выходить за границы области сетки
то есть по факту это просто фабрика.
источник

С

Сергей З. in Software Design/Architecture/Zen
на самом деле начинал я без grid. В моем понимании все-таки все полигоны образовывали сетку и решил, что правлиьней так сделать. Твой посыл в том, что сетка мне нужна, правильно? Тогда в том месте где полигон создается я могу деать batch processing?
источник

Kd

Konstantin dmz9 in Software Design/Architecture/Zen
что именно ты хочешь батчпроцессинговать
источник

Kd

Konstantin dmz9 in Software Design/Architecture/Zen
может проще будет на хранимых процедурах делать в бд
источник