【问题标题】:How to notify the views when the database changes? (MVC, C#)数据库发生变化时如何通知视图? (MVC,C#)
【发布时间】:2012-04-19 20:22:26
【问题描述】:

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

插入:

更新:

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

为了使这更复杂,如果我有一个视图,我知道它列出了人员,但我不知道它是否从另一个表显示人们的兴趣?该视图将只使用 Person 类的“兴趣”属性,然后延迟加载兴趣。那么如果一个兴趣的名字发生了变化,Central 模型会通知列出肯定有兴趣的视图,但是如何找出是否有一个视图也显示了兴趣呢?

Tohu va bohu 是我现在的想法。

【问题讨论】:

  • 你能澄清一下“通知意见”是什么意思吗?您是指在运行时(ala ajax)还是在编码时(智能重构)?
  • 控制器在哪里?控制器不会与数据模型对话,进行插入/更新,然后重新加载视图吗?
  • 我忘了提到它将是一个桌面应用程序,是的,在运行时。控制器..好吧...我的图表缺少这一点,但是 - 正如我认为的那样 - 它会做同样的事情(重新加载模型)我问:通知某些视图。或者也许它不是最适合它的 MVC。我只想从一个基本概念开始。

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


【解决方案1】:

通过javascript从视图中检查db的最新状态更适用。

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多