@oop_ru

Страница 346 из 785
Adel
26.09.2017
10:20:41
ну это root атрибут. очевидно что при этом просто не будет productRepository тогда

Sergey
26.09.2017
10:21:13
ProductRepository )
скажи это бизнесу "мы ложим ваш продук в репозиторий продуктов". А они такие "Вы хотели сказать на склад?"

Adel
26.09.2017
10:21:27
в c# префикс I - это изза упрощенной записи. class Something: BaseClass, IImplementedInterface1, IImplementedInterface2 {

Sergey
26.09.2017
10:21:33
Catalog->add(Product)

Google
Adel
26.09.2017
10:21:39
чтобы различать интерфейсы и базовый класс

Sergey
26.09.2017
10:21:44
ProductRepository->getAllProducts()

Sergey
26.09.2017
10:22:03
ты не думаешь что это симптом проблемы что тебе не понятно что делают классы и какова их зона ответственности без суффиксов/префиксов?)

чтобы различать интерфейсы и базовый класс
ээээм.... у тебя если есть интерфейс значит ты можешь сказать что особенного в классе что бы небыло коллизий. Если не можешь - тебе не нужен интерфейс.

Sergei
26.09.2017
10:23:03
вопрос сохраняется ли семантика. Этот суффикс часто добавляют по дефолту. Хотя ошибки в духе InvalidTransaction вполне себе описыватю что это такое.
потому что это как бы сущность из предметной области (может я ошибаюсь) но аналогия вроде если есть плохая практика использовать окончиная er or т.е. это поведение которое должно быть в классе то при моделировании реального принтера или роли были бы такие классы как Printer и Manager как абстракции и это было бы исключением этого правила, т.е. они являются сущностями.

Adel
26.09.2017
10:23:22
я согласен про ненужность префиксов и суффиксов к интерфейсам. я просто обьясняю зачем они в сишарпе

Sergey
26.09.2017
10:23:42
ну да, Catalog это интерфейс который может имплементить какой-нибудь HIbernateProductRepository

а как вышло что они там есть - это да, известно

Adel
26.09.2017
10:24:24
в c# префикс I - это изза упрощенной записи. class Something: BaseClass, IImplementedInterface1, IImplementedInterface2 {

Google
Adel
26.09.2017
10:24:57
зачем делить все на домен и недомен? :)

Sergey
26.09.2017
10:25:26
зачем делить все на домен и недомен? :)
затем что там четко прослеживается разделение. Давай так, чем отличается сущность от VO?

Sergey
26.09.2017
10:25:48
идентификатором

Sergey
26.09.2017
10:26:03
у тебя может быть класс Money. В контексте монетного двора это будет сущность а в контексте магазина - VO

Adel
26.09.2017
10:26:17
угу

Sergey
26.09.2017
10:26:23
следовательно без указания контекста нет смысла рассуждать или делать различия "сущность/не сущность"

с сервисами та же история - у тебя есть некий "каталог" товаров, как он реализован - плевать. Сущность это или сервис - плевтаь.

из контекста будет понятно что это корень агрегата или просто репозиторий.

просто экторы

все есть "какие-то штуки"

так ладно пойду работать(

Sergei
26.09.2017
10:28:37
просто экторы
оно? https://ru.wikipedia.org/w/index.php?title=%D0%9C%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C_%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D0%BE%D0%B2&stable=1

Sergey
26.09.2017
10:29:52
угу

Sergei
26.09.2017
10:30:18
GuestRepository или GuestBook?)
pureFabrication и нормальный обьект

Sergey
26.09.2017
10:30:54
ну pure fabrication он больше о том что тебе могут понадобиться дополнительные объекты которых нет в модели

Sergei
26.09.2017
10:30:58
угу
что то с паралельными вычеслениями как то не совсем в тему ну ладно, посмотрим

ну pure fabrication он больше о том что тебе могут понадобиться дополнительные объекты которых нет в модели
для связки тех обьектов которые являются частью модели ( только если их нельзя связать не нарушив какой нибудь принцип) что то вроде клея но его должно быть как можно меньше. Идеальный варинат как я понимаю это есть какая то предметная область, мы перенесли все обьекты реального мира в модель и всё.

Sergey
26.09.2017
10:36:14
что то с паралельными вычеслениями как то не совсем в тему ну ладно, посмотрим
вот я тоже читаю... я когда про actor model читал там ничего про паралельные вычисления небыло

Google
Sergey
26.09.2017
10:36:47
http://wiki.c2.com/?ActorsModel

Anton
26.09.2017
11:05:22
Наброшу насчет переноса реального мира в модели: http://udidahan.com/2012/03/05/dont-try-to-model-the-real-world-it-doesnt-exist/

Для меня лично проблема такого переноса чаще всего сводиться даже не к "нематериальным" сущностям, а к тому что бизнес не до конца сам понимает какими объектами оперирует.

Ну тут уж Event Storming должен помочь.

Кстати, у кого-нибудь есть положительный опыт по Event Storming? Делитесь!

Sergey
26.09.2017
11:07:47
в целом я плохо представляю как подобное делать не имея возможности собрать в одном помещении всех представителей бизнеса необходимых + кого-то со стороны команды

и что делать в такой ситуации

Anton
26.09.2017
11:10:03
Чуть ли не в каждом докладе по DDD говорят о том, что делать DDD без тесного взаимодействия команды невозможно. И под тесным как раз понимается собрать в одном помещении

Sergey
26.09.2017
11:11:13
у нас как-то был проектик где система затрагивала где-то 5 разных отделов очень большой компании и эти отделы в разных городах сидели

еще момнт - event storming в теории помогает решать вопросы только с существующим бизнесом. Если ты автоматизируешь процесс существующий

если ты пилишь что-то относительно новое и у тебя нет никакой инфы - ты проигрываешь чуть чуть

Anton
26.09.2017
11:12:28
Кстати, хорошее замечание

Sergey
26.09.2017
11:12:59
а еще есть всякие Impact mapping

Sergey
26.09.2017
11:13:15
как раз таки для "новых штук" и "непонятно как лучше" должно хорошо работать

с относительно новым вообще куча проблем
именно по этому важно как можно быстрее выйти в прод (или хотя бы бэту)

Google
Aleh
26.09.2017
11:13:36
относительно новое это считай, что у тебя нет доступа к специалисту предметной области

Sergey
26.09.2017
11:14:06
вот только я наблюдаю из проекта в проект одну и ту же картину - затягивание проекта по причине "как так мы без этой фичи в прод пойдем"?

один проект так 3 года эпизодически пилили

Aleh
26.09.2017
11:14:23
если это уже “продали”, то как бы ок, надо сделать

если это “бляяя, мы не продадИМ”, то эт хуйня скорее всего

у нас продажи работают быстрее нас))

Sergey
26.09.2017
11:15:33
если это “бляяя, мы не продадИМ”, то эт хуйня скорее всего
у нас с Сэйлами большая война была, на тему "хватит пихать в контракт фичалисты"

но их тоже понимать надо - продать "неизвестно что неизвестно когда" крайне сложно

это надо наращивать уровень доверия между разработчиками и бизнесом, и это ой как нелегко

Aleh
26.09.2017
11:16:12
сделать “неизвестно что неизвестно когда” тоже не так и просто

Sergey
26.09.2017
11:16:22
и бизнесу намного спокойнее найти индусам которые выставят весьма простой контрак и скинут риски с бизнеса на самих себя)

Aleh
26.09.2017
11:16:47
понятное дело, что можем)

Sergey
26.09.2017
11:16:49
ну это ж работает не "неизвестно когда", ты выставляешь ограничения

скажем "давайте так, вот что бы вам за 2 недели сделать?" что бы приоритеты выяснить

Patrik
26.09.2017
13:38:54
кто чем пользуется для uml моделирования? хочу сменить инструмент, надоел

Sergei
26.09.2017
13:40:21
кто чем пользуется для uml моделирования? хочу сменить инструмент, надоел
umlet или umletino ( если не ошибаюсь) онлайн версия. Можно сказать что то вроде блокнота в винде где ничего лишнего, в то время как другие редакторы это уже уровень Ворда

Patrik
26.09.2017
13:42:46
спасибо, сейчас посмотрим

Sergey
26.09.2017
13:45:45
а я в draw-io накидываю...

Google
Sergey
26.09.2017
13:46:04
ну и еще нравятся сервисы где можно DSL-ем накидывать

https://yuml.me/

Patrik
26.09.2017
13:46:50
посмотрел umlet, слабоват, нужно больше возможностей

Sergey
26.09.2017
13:47:19
посмотрел umlet, слабоват, нужно больше возможностей
глупый вопрос, что именно ты в uml делаешь? активити диаграммы? юзкейсы?

Patrik
26.09.2017
13:48:02
Все понемногу, и структурные, а поведенческие, и схемы деплоя и инфраструктуры

draw.io прям красота, то что искал! спасибо!

Sergei
26.09.2017
14:05:48
посмотрел umlet, слабоват, нужно больше возможностей
а там много возможностей, там можно и сиквенс диаграммы и стейт и много чего ещё. Там по разделам уже готовые фигурки почти под всё есть

Sergey
26.09.2017
14:18:30
draw.io прям красота, то что искал! спасибо!
StarUML есть еще, в виде прилаги все же иногда удобнее иметь

Patrik
26.09.2017
14:25:36
StarUML есть еще, в виде прилаги все же иногда удобнее иметь
вот я им и пользовался, снес нафиг, draw.io просто прекрасен

все абсолютно интуитивно, никаих дурацких ограничений на символы в названиях, даже bpmn есть

автовыравнивание связей - после пиксель дроча в staruml это просто манна небесная)

Sergey
26.09.2017
14:28:34
кто-то еще пользуетяс десктопными приложениями для подобного? интересненько

Patrik
26.09.2017
14:29:07
ага, он еще и в облако сразу сохраняет все)

спасибо еще раз

Страница 346 из 785