2

我是一名.Net桌面应用程序开发人员,试图切换到ASP.Net MVC(3 或 4 无关紧要)。我们有一个.Net库,可以通知任何GUI您想assembly通过Property Changed Events(或我们认为为此必要的任何其他自定义事件)添加此内容的任何人。

这甚至可能不是一个相关的问题,因为它在 中可能完全不同,但是在从服务器上的程序集中接收到 a 后,如何在客户端的浏览器中ASP.Net MVC更新您的?顺便说一句,我们自己生成这些事件。组件是我们自己的。ViewProperty Changed Event

我读过关于Partial Views,但我需要调查一下。我遇到的任何事情都显得那么麻烦。因为它在桌面开发中非常直接和简单。所以我开始怀疑是否Property Changed Events是为网络开发时要走的路。

想法?链接?来源?我很感兴趣。

ps:请参阅标签以进一步了解我的目标。

4

2 回答 2

3

HTTP世界是完全不同的,你从服务器
请求一些东西,server(Asp.Net MVC)然后你从服务器得到响应。
服务器无法与用户联系**
,因为 asp.net 服务器在响应后不会在内存中保留任何内容,
所以在这里你在 2 个方面是错误的
1. property changes- 因为在响应之后内存中没有任何内容服务器没有models(Objects),所以 whoz 属性实际上没有任何变化
2. 即使你保持一些静态的东西,如果发生变化,你也无法联系客户端

**有一些框架可以让你联系客户回来,他们通过套接字彗星来做到这一点

于 2012-09-12T09:55:00.173 回答
1

您需要摆脱桌面(以及相关的 WebForms)开发的事件驱动思维。

MVC 是一种用于分离关注点的设计模式,不会存在紧密绑定的事件,除非您自己做一些 hack-ish 工作。

但是,您可以通过使用像SignalR这样依赖于 Javascript 和打开连接的框架来完成此操作,但 MVC 中不存在事件的概念。

于 2012-09-12T09:53:51.243 回答