Переводы / Шаблон правил - PullRequest
0 голосов
/ 10 июня 2010

У меня есть код, который переводит один объект домена во второй объект домена. Одно из значений поля во втором объекте транслируется через длинную функцию, содержащую множество операторов «If then else» и return (100 строк кода). Можно сказать, что несколько полей из первого объекта используются для определения значения поля 1 во втором объекте домена.

А теперь вопрос: есть ли способ сделать это более читабельным? ... и, может быть, извлечь эти правила для заинтересованных сторон?

1 Ответ

0 голосов
/ 11 июля 2010

Для меня это звучит как бизнес-логика. Посмотрите скринкаст, демонстрирующий моделирование таблиц решений , сделанное моим работодателем. Это способ, который привлекает заинтересованных лиц в бизнесе, так как они также могут предоставить такие правила самостоятельно, например, вносить изменения и предоставлять новые правила самостоятельно.

Я не могу дать шаблон проектирования на основе кода для такого рода проблем, кроме попыток инкапсулировать его в чистый бизнес-объект или даже в службу.

...