在MVVM WPF环境中使用F#进行VM开发?

3

显然,F#将主导模型部分,但对于VM部分,选择是否清晰?

在大型应用程序中,语言的灵活性所带来的收益是否能够弥补工具支持的缺失(如果有)?


这至少部分取决于您在虚拟机中计划做什么。如果它是一个相当简单的虚拟机,我认为 F# 对属性声明等方面并没有什么帮助。 - N_A
1个回答

1
鉴于您不依赖于任何主要的某些MVVM框架的功能,我认为这主要取决于选择F#而不是C#(如果进行比较的话)。
然而,当前的F#编译器在VM代码中缺少一个有用的特性 -- 对CallerMemberName属性的支持,这对于INPC对象属性很好用。但是,相对于您获得的好处(例如F#中的所有酷炫功能),这可能只是一个小缺点。
由于VM通常涉及将M数据转换和处理以在V中使用,因此我还没有看到为什么F#会不适合。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接