这是一个冗长的问题,需要对MVVM“设计模式”,JSON和jQuery有很好的理解....
所以我有一个理论/声称DHVM中的MVVM是可行和可行的,并且想知道是否同意我和为什么。在DHTML中实现MVVM围绕使用ajax调用返回JSON的服务器实体,然后使用通过javascript的html操作来控制html。
所以要打破它。可以说我正在建立一个搜索页面来搜索数据库中的人员.....
该视图看起来像这样:
在我的html元素上使用一些非标准属性,我已经声明定义了一个View以及它如何与我的ViewModel进行交互。我已经在JavaScript中创建了一个MVVM解析器,它解释了非标准属性并将View与表示ViewModel的JSON对象关联起来。
该视图模型将是一个JSON对象:
该模式可以是任何服务器端的资产,返回JSON ......在这个例子中,我用ASP MVC作为一个宁静的门面:
所以,问题再次出现: 是否MVVM在DHTML RIA应用程序(无Silverlight / WPF)中可行/可行?
这个“MVVM框架”可以成为一个好主意吗?
发布于 2018-04-02 19:21:53
这可能是一个很好的时间去链接到JS,这是一个javascript mvvm框架。
发布于 2018-04-02 20:26:12
看看.NET 4.0中的ASP.NET数据绑定功能 - 与Visual Studio 2010一起推出。如果对MS技术适用,这正是正在寻找的。
codeplex上的社区技术预览
理论上,可以从HTML文件中包含ASP.NET AJAX js文件并使解决方案跨平台。
因此,直接回答问题 - 这绝对是解决创建可维护,松散耦合的Web用户界面问题的可行解决方案。是的,应用程序的服务器端正在减少 - 它变得更加真实的服务层,它处理的是数据交换。这实际上是一件好事,B / C它促进客户之间的重用。想象一下,WPF应用程序和Web应用程序使用相同的中间层服务器来发送/接收数据?无论如何,客户端拥有大量可用的处理能力 - 为什么不利用它来使解决方案更具可扩展性(服务器越少,客户正在做的工作就越多,它分布在所有客户端中)
棘手的部分是双向绑定 - 在这种情况下,挂钩了某个对象发生更改的事件,以及用户界面中某些内容发生更改的事件(例如,用户将某种东西输入到输入控件中)。单向绑定仍然有用。
看起来微软是目前唯一一家以您想要的模式构建完整解决方案的公司。雅虎的YUI库确实做了半连贯的数据绑定,但不像构建的那样与WPF / Silverlight具有相同的模式。
https://stackoverflow.com/questions/-100007923
复制相似问题