Re[9]: Архитектура приложения с несколькими клиентами и одни
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 29.05.09 08:59
Оценка:
Здравствуйте, Ziaw, Вы писали:

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


Z>>>Примеры неDDDшных конструкций в студию.

G>>В основном дополнительные классы для работы с произвольными выборками. Не помню уже все давно это было и на делфи.
Z>Почему ты решил, что эти кклассы "неDDDшные"? Рич модель не обязана состоять только из персистных классов. Она отличается от тонкой только тем, что допускает логику в персистных, но нигде не говорится об обязательном отсутствии BL в других классах.
И что? Получим размазываение логики? нет уж, спасибо.

G>>Еще раз модель — часть программы. Рассматривать модель отдельно от программы смылса нету.

G>>Не бывает модель ценной сама по себе.

Z>>>Это не философия, если ты не выделяешь подобного ядра — тебе надо быть уверенным во всей программе.

G>>А если бы выделял ядро, то не надо было бы быть уверенным?

Z>Это уже пошла философия. Есть критические ошибки в БЛ, которые стоят очень дорого. Есть некое ядро, при корректности которого нарушить БЛ сложно/невозможно. Чем компактнее это ядро, тем легче его поддерживать. Я убежден, что рич модель позволяет сделать такое ядро более компактным и проще поддерживаемым. Правда требует большей квалификации при его дизайне.

Уж точно философия. Я всетаки тесты предпочитаю чтобы быть уверенным.

Z>Пример из практики, при переводе на клиент-сервер одной из систем сделали из рич модели тощую, руководствуясь примерно теми же мотивами, что и ты декларируешь. Ядро логики мне не удалось изолировать так же хорошо как и в жирной, хотя я проектировал ее на три года позже чем жирную (смею надеяться, что за три года в голове прибавилось ). Реюз кода уменьшился и, как я ни старался, сейчас требуется намного больше знаний о системе для написания новой логики. Сейчас я уже не так уверен, что решение проблем рич модели было бы дороже. И уж точно не сомневаюсь в праве рич моделей на жизнь.

Я даже не смоневаюсь что переделка rich в anemic даст такой эффект.
Это примерно как попробовать переделать OO-программу в функциональную.

G>>Я вообще-то тесты пишу.

Z>Дада, и в твоих программах больше нет ни одной ошибки. Рич модель несоместима с тестами чтоли?
Совместима, только все разговоры о "ядре" больше ни к чему.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.