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

时间:2012-04-19 20:22:26

标签: c# database model-view-controller events design-patterns

我正在思考一个基于MVC并且与数据库一起工作的优秀设计,但我不知道如何通知某些数据库更改的视图。使用什么技术,我需要更多图层吗? ?你会如何实现这些?

插入: Insert

更新: Update

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

为了使这更复杂,如果我有一个观点,我知道它列出了人,但我不知道它是否从另一个表中显示了人们的兴趣?该视图将使用Person类的“Interests”属性,然后延迟加载兴趣。然后,如果兴趣的名称发生变化,Central模型会通知视图哪些列表肯定有兴趣,但是如何查看是否还有一个显示兴趣的视图呢?

Tohu va bohu现在就在我脑海里。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

可能是您可以实现定期轮询服务器/数据库更改的Ajax请求。

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