问题
I'm a .Net
desktop applications developer trying to switch to ASP.Net
MVC
(3 or 4 doesn't matter). We have a .Net
library which notifies any GUI
you want to put on this assembly
by Property Changed Events
(or any other custom event we deemed necessary for that matter).
This might not even be a relevant question, because perhaps it's done totally different in ASP.Net
MVC
, but how do you update your View
in the browser on your client after receiving a Property Changed Event
from an assembly on your server? We generate these events ourselves by the way. The assemblies are our own.
I've read about Partial Views
, but I need to look into that. Whatever I came across seemed so cumbersome. Because it's really straight forward and simple in desktop development. So I'm starting to wonder if Property Changed Events
are the way to go when developing for the web.
Thoughts? Links? Sources? I'm interested.
p.s.: See tags for a further understanding of what I'm going for.
回答1:
HTTP
world is entirely different
you request something from the server(Asp.Net MVC)
and you get a response back from the server.
there is no way in which the server can contact the user back**
as the asp.net server wouldnt keep anything in memory after the response
so here you are wrong in 2 aspects
1. property changes
- because after the response there is nothing in the memory of the server there are no models(Objects)
so there is nothing whoz property is actually changing
2. even if u maintaining something static if that changes there is no way for you to contact the client back
**there are some frameworks available that allow you to contact the client back and they do this by sockets or comet
回答2:
You need to move away from the Event-driven thinking of desktop (and WebForms for that matter)-development.
MVC is a designpattern for separation of concerns, and no tightly bound events will exist, unless you do some hack-ish work of your own.
You can, however, accomplish this by using frameworks like SignalR that rely on Javascript and open connections, but the notion of events is not present in MVC.
来源:https://stackoverflow.com/questions/12385470/asp-net-mvc-property-changed-event