Почему бизнес-правила написаны на C # (код)? - PullRequest
1 голос
/ 24 сентября 2010

Я смотрю на библиотеку объектов Lhotka CSLA.NET (Lhotka.NET).Это кажется интересным, но одна вещь, которая не имеет смысла, состоит в том, что бизнес-правила написаны на C #.Если они не будут закодированы вне кода (даже если это будет библиотека, которая не связана с основной логикой приложения, правила все равно могут измениться и потребовать перекомпиляции).

Спасибо

Ответы [ 2 ]

8 голосов
/ 24 сентября 2010

Нет, это будет внутренний шаблон платформы .

Если вы создадите систему, достаточно продвинутую для работы с любым бизнес-правилом, которое вам может понадобиться, это будет гораздо сложнее, чем должно быть.

2 голосов
/ 26 сентября 2010

Бизнес-правила CSLA - это просто делегаты, которые возвращают true, если правило проходит, и false, если оно не выполняется.

Поскольку бизнес-правила - это просто код, вы можете делать все, что захотите.Вы можете создать механизм правил, если хотите, и обрабатывать правила вне объектов, если хотите.

CSLA также поддерживает атрибуты данных на основе атрибутов, если вы также хотите использовать правила на основе атрибутов.

Запускв Csla 4 методы статических правил больше не поддерживаются.Вместо этого вы создаете класс, который является подклассом BusinessRule в пространстве имен Csla.Rules.Это позволяет улучшить повторное использование и упростить юнит-тестирование.

...