在Delphi中实现MVVM绑定(View<;->;ViewModel)的最佳方法?

在Delphi中实现MVVM绑定(View<;->;ViewModel)的最佳方法?,delphi,mvvm,firemonkey,delphi-xe7,Delphi,Mvvm,Firemonkey,Delphi Xe7,对于使用本机组件的多平台应用程序,标准的Delphi方法不再足够。到目前为止,我们的结构只有几个部分:GUI(表单)和业务逻辑。我们现在需要将“表单”部分分成两部分,在MVVM上下文中,这两部分是View和ViewModel 视图和ViewModel之间的绑定可以用不同的方式处理: Delphi中的LiveBindings 可能还有更多。我知道这对一些人来说是一个宗教问题,但我仍然希望有可能得到客观的答案: 如果您在Firemonkey应用程序中使用的解决方案适合于从长远角度进行多平台开

对于使用本机组件的多平台应用程序,标准的Delphi方法不再足够。到目前为止,我们的结构只有几个部分:GUI(表单)和业务逻辑。我们现在需要将“表单”部分分成两部分,在MVVM上下文中,这两部分是
View
ViewModel

视图和ViewModel之间的绑定可以用不同的方式处理:

  • Delphi中的LiveBindings
可能还有更多。我知道这对一些人来说是一个宗教问题,但我仍然希望有可能得到客观的答案:


如果您在Firemonkey应用程序中使用的解决方案适合于从长远角度进行多平台开发:您所做的决策背后有哪些考虑因素?

为什么要搁置?我特别要求客观的答案。一定有几个人经过了与我类似的评估过程,得出了对社区有用的结论。你还要求得到一个客观的答案——这是一种哲学,每个客观的答案都基于后人的意见。如果你能指出其他调查问题,我们也会很高兴结束投票。这里特别不鼓励他们,因为他们更适合论坛,而不是我们的问答形式。你可以去看看是否有一个受欢迎的delphi房间,在那里你可以征求意见。。。要了解更多信息,请在上搜索“基于意见的问题”。我已经看过了
DSharp
是目前最好的,尽管还没有完成。另请参见,还有我的。@Jeroenviertplumers您那里有很多很棒的幻灯片,它们准确地描述了情况。