Я думаю, что Ваши опасения по поводу анемичных моделей предметной области допустимы.
я видел, что два приложения известной коммерческой Сети управляют механизмом, работающим в производстве, где я работаю. Я считал бы один успехом и другим отказ.
успешное приложение является приложением дерева решений, состоя из ~10 деревьев ~30 точек разветвления каждый. Механизм правил имеет UI, который действительно позволяет бизнес-людям поддерживать правила.
менее успешное приложение имеет ~3000 правил, сброшенных на базу данных правил. Ни у кого нет идеи, если там конфликтуют правила, когда новый добавляется. Существует мало понимания алгоритма Сети, и экспертные знания с продуктом покинули фирму, таким образом, это стало черным квадратом, это является неприкосновенным и unrefactorable. Цикл развертывания все еще затронут изменениями правил - полный регрессионный тест должен быть сделан, когда правила изменяются. Память была проблемой, также.
я шагал бы слегка. Когда набор правила скромен в размере, легко понять изменения, как упрощенный почтовый образец, данный выше. Как только количество правил поднимается в сотни, я думаю, что у Вас могла бы быть проблема.
я также волновался бы о механизме правил, становящемся одноэлементным узким местом в Вашем приложении.
я ничего не вижу неправильно с использованием объектов как способ разделить, который управляет пространством механизма. Встраивание поведения в объектах, которые подчиняются частному механизму правил, кажется хорошо мне. Проблемы поразят Вас, когда механизм правил потребует состояния, которое не является частью его объекта стрелять правильно. Но это - просто другой пример дизайна, являющегося трудным.
Чтобы перейти к аспекту производства контента:
editors: Doing some stuff beyond writing: scheduling and managing content
contributors: Authors with limited rights
Старый вопрос, ответ уже дан, но почему бы и нет?
critic: can rate and review content, but not create original content
ambassador: site rep for external communications, has access to site email, PR materials
guest: duh
emeritus: retired key users who no longer contribute, but whose contributions are honored