【发布时间】:2012-04-19 20:22:26
【问题描述】:
我正在考虑基于 MVC 并与数据库一起使用的良好设计,但我不知道如何通知某些数据库更改的视图。使用什么技术,我是否需要更多层?你将如何实现这些?
插入:
更新:
是否有可能,或者我应该坚持视图上的刷新按钮?
为了使这更复杂,如果我有一个视图,我知道它列出了人员,但我不知道它是否从另一个表显示人们的兴趣?该视图将只使用 Person 类的“兴趣”属性,然后延迟加载兴趣。那么如果一个兴趣的名字发生了变化,Central 模型会通知列出肯定有兴趣的视图,但是如何找出是否有一个视图也显示了兴趣呢?
Tohu va bohu 是我现在的想法。
【问题讨论】:
-
你能澄清一下“通知意见”是什么意思吗?您是指在运行时(ala ajax)还是在编码时(智能重构)?
-
控制器在哪里?控制器不会与数据模型对话,进行插入/更新,然后重新加载视图吗?
-
我忘了提到它将是一个桌面应用程序,是的,在运行时。控制器..好吧...我的图表缺少这一点,但是 - 正如我认为的那样 - 它会做同样的事情(重新加载模型)我问:通知某些视图。或者也许它不是最适合它的 MVC。我只想从一个基本概念开始。
标签: c# database model-view-controller events design-patterns