Re[6]: ддд с чего начать
От: okon  
Дата: 19.02.16 11:39
Оценка:
nЗдравствуйте, Sinix, Вы писали:

S>Здравствуйте, okon, Вы писали:


O>>Ну допустим понимание терминов заказчика можно преодолеть, особенно если они не все сразу появляются.

S>Снова — не в ту сторону думаете

S>Речь не о понимании терминов. Речь о построении боль-менее рабочей ментальной модели предметной области.

S>Рабочей — не в смысле всемогутора, а в смысле, что она применяется и понимается всеми участниками процесса разработки, от представителя заказчика и до QA.

S>Речь о самих терминах, о списке ключевых сущностей и связях между ними. Не надо начинать с фаулеробреда аля "сотрудник — это сущность с атрибутами ФИО...". Вас интересует что-то вида "сотрудник — это физлицо, принятое на работу в конкретной организации" — увидели, что у нас как бы между прочим появляется как минимум три связанных понятия? И, что самое важное, они никуда не денутся хоть через год, хоть через десять и на это можно смело закладываться при дальнейшем анализе.


Допустим , но в конечном счете даже на этом этапе заказчику этот анализ и разговор на его языке не нужен.
Ему нужен программный продукт, в вот собственно продукт получается когда мы написали N cтрок кода. Как я понимаю ддд говорит не только о том что вникайте в предметную область, разговаривайте больше и понимайте, он говори также как строить код.
Ведь вот эти штуки : Entity, ValueObject, BoundedContext сыпятся именно из статей / книг по ddd.

Вот как поговорить с заказчиком в рамках работы по ддд мы уже обсудили, хотелось бы понимания а что собственно дальше как это превращается в код, который я так понимаю должен на верхнем уровне быть написан на языке заказчика и легко отражаться на требования.
”Жить стало лучше... но противнее. Люди которые ставят точку после слова лучше становятся сторонниками Путина, наши же сторонники делают акцент на слове противнее ( ложь, воровство, лицемерие, вражда )." (с) Борис Немцов
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.