Программирование и события на основе предметной области

Я немного кодирую asp.net mvc с использованием DDD. У меня есть объекты, представляющие бизнес-объекты и репозитории служб, которые обрабатывают их выборку и добавление. Я' m новичок в этом, и по мере роста моего приложения я начинаю видеть много вторичного кода, который должен выполняться в результате добавления, удаления или изменения объектов / данных моего домена.

Я хотел бы создать систему, управляемую событиями, в которой одно действие запускает выполнение других частей кода. Например, когда я удаляю пользователя, я хочу иметь возможность подписаться на ряд других вещей на это действие, чтобы все они запускались, когда происходит удаление.

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

5
задан tereško 18 March 2013 в 21:54
поделиться