Tag: 观察者模式

MVC和Observer模式

我在项目中实现Observer模式时遇到问题。 该项目必须在C#中作为MVC制作,就像Windows应用程序一样。 在我的域模型中,我有例如Country类和Country存储库。 我有一个国家/地区控制器和视图,可以查看所有国家/地区(表单上的列表),添加新国家/地区以及修改现有国家/地区。 我不知道有多少观点需要了解与改变国家有关的变化。 事情是我必须使用Observer模式。 在网络上,当主题为国家而观察者是一个正在编辑国家且所有示例都在控制台应用程序中的表格时,我只能找到检查。 我需要所有拥有国家名单的表格都知道添加新国家,而不仅仅是编辑现有国家。 如果我将存储库设为主题,我该怎么做呢?

使用委托在C#中实现的观察者模式?

有一个问题已经回答是在C#中,是不是已经使用事件实现的观察者模式? 它询问观察者模式是否已在c#中使用事件实现。 虽然我得到了事件和观察者模式,但不是观察者模式真的只是委托和事件是进一步的实现吗?

C#delegate vs eventHandler

我想在发生陷阱时向任何订户通知警报消息。 我通过委托方法(myDelegate del)制作的代码很好。 我的问题是…… 我想知道是否值得使用Eventhandler更好的代理? 在我的情况下,不确定委托和事件之间有什么不同? 通知(trapinfo t),这就是我在这里所做的,以获取陷阱信息。 但似乎不是一个好主意。 阅读一些介绍传递委托对象的在线教程课程,是否适合我的情况? 我该怎么办? 有什么建议? 非常感谢 :) 我的代码: public class trapinfo { public string info; public string ip; public string cause; } public class trap { public delegate void myDelegate(trapinfo t); public myDelegate del; trapinfo info = new trapinfo(); public void run() { //While(true) // If a trap […]