首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >MVVM在DHTML RIA应用程序(无Silverlight / WPF)中是否可行/可行?

MVVM在DHTML RIA应用程序(无Silverlight / WPF)中是否可行/可行?
EN

Stack Overflow用户
提问于 2018-04-02 10:30:51
回答 2查看 0关注 0票数 0

这是一个冗长的问题,需要对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框架”可以成为一个好主意吗?

EN

回答 2

Stack Overflow用户

发布于 2018-04-02 19:21:53

这可能是一个很好的时间去链接到JS,这是一个javascript mvvm框架。

票数 0
EN

Stack Overflow用户

发布于 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具有相同的模式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100007923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档