Связь между пользовательскими модулями в Orchard CMS

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

Из того, что я читал, шаблон EventBus и IEventHandler — лучший способ сделать это, но у меня возникли трудности с его реализацией, так как до сих пор я не смог найти какую-либо существенную информацию в этой области в Интернете.

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


person Confucius    schedule 15.09.2014    source источник
comment
Что вы имеете в виду под словом «общаться»? Вы можете просто добавить ссылку на проект другого модуля. Затем используйте внедрение зависимостей для внедрения необходимых вам сервисов.   -  person devqon    schedule 16.09.2014
comment
Привет, спасибо за ответ .... я пытаюсь создать полностью независимые модули, которые я могу подключить к любым будущим приложениям, поэтому поэтому не думал, что добавление ссылок - это путь (только новичок в этом, поэтому не уверен в лучшем способе ).... Я ссылался на этот учебник skywalkersoftwaredevelopment.net/orchard-development/api/, но у меня все еще есть трудности с этим, поэтому интересно, знает ли кто-нибудь о каких-либо учебниках, которые проходят через процесс от начала до конца, поскольку я не могу найти ни одного. Спасибо за любую помощь.   -  person Confucius    schedule 16.09.2014
comment
Может быть, вы имеете в виду что-то вроде PartHandlers? Ознакомьтесь с модулем Orchard.Comments -> Обработчики -> CommentPartHandler. Он использует внедрение зависимостей для внедрения необходимых служб (также могут быть службы другого модуля, когда вам нужна ссылка на проект) и добавляет некоторые события, которые будут обрабатываться внедряемой службой.   -  person devqon    schedule 16.09.2014
comment
Хорошо, спасибо за помощь, я посмотрю на это так.   -  person Confucius    schedule 16.09.2014