我尽力按照SOLID原则进行编程,但在使用Prism应用程序时遇到了以下问题:
我有一个负责处理模块从其他模块接收的所有事件的类。由于该类具有两个职责(注册处理器和处理事件),我决定将该类分为两个类,这导致我需要将事件处理程序设置为public(这似乎很奇怪)。
在这种情况下,您更喜欢将两个职责放在一个类中还是公开事件处理程序(或其他任何我可能错过的东西)?
谢谢。
我有一个负责处理模块从其他模块接收的所有事件的类。由于该类具有两个职责(注册处理器和处理事件),我决定将该类分为两个类,这导致我需要将事件处理程序设置为public(这似乎很奇怪)。
在这种情况下,您更喜欢将两个职责放在一个类中还是公开事件处理程序(或其他任何我可能错过的东西)?
谢谢。
public class Handler
{
public void MethodHandlingAggregatedEvent()
{
}
}
public class Register
{
....
public void RegisterHandler()
{
this.eventAggregator.GetEvent<XXX>().Subscribe(this.handler.MethodHandlingAggregatedEvent);
}
}