C# 如何在数据库更改时通知视图?(MVC,C)

C# 如何在数据库更改时通知视图?(MVC,C),c#,database,model-view-controller,events,design-patterns,C#,Database,Model View Controller,Events,Design Patterns,我正在考虑一个好的设计,它基于MVC并与数据库一起工作,但我不知道如何通知某些数据库更改的视图。。使用什么技术,我是否需要更多层?您将如何实施这些 插入: 更新: 是否有可能,或者我是否应该坚持使用视图上的刷新按钮 更复杂的是,如果我有一个视图,我知道它列出了人们,但我不知道它是否显示了另一个表中的人们的兴趣,该怎么办?该视图将只使用Person类的Interests属性,然后它将懒散地加载这些兴趣。然后,如果兴趣的名称发生变化,中心模型会通知列出兴趣的视图,但是如何确定是否有显示兴趣的视图

我正在考虑一个好的设计,它基于MVC并与数据库一起工作,但我不知道如何通知某些数据库更改的视图。。使用什么技术,我是否需要更多层?您将如何实施这些

插入:

更新:

是否有可能,或者我是否应该坚持使用视图上的刷新按钮

更复杂的是,如果我有一个视图,我知道它列出了人们,但我不知道它是否显示了另一个表中的人们的兴趣,该怎么办?该视图将只使用Person类的Interests属性,然后它将懒散地加载这些兴趣。然后,如果兴趣的名称发生变化,中心模型会通知列出兴趣的视图,但是如何确定是否有显示兴趣的视图


Tohu va bohu现在是我脑海中的想法。

通过javascript查看db的最新状态更适用。

在客户端-服务器模式Asp.Net、web服务等中,客户端需要向服务器请求任何信息。服务器不会以任何方式通知客户端

可能您可以实现一个Ajax请求,定期轮询服务器/数据库更改


尝试每分钟运行一次客户端脚本,以重复请求服务器更改。

您能否澄清“通知视图”的含义。你的意思是在运行时,还是在编写intellisense重构时?这里面的控制器在哪里?难道控制器不会与数据模型对话,进行插入/更新,然后重新加载视图吗?我忘了提到它将是一个桌面应用程序,是的,在运行时。控制员。。好我的图表缺少这一点,但是——正如我所想——它会像我要求的那样重新加载模型:通知某些视图。或者也许MVC不是最适合它的。我只想从一个基本概念开始。