我正在学习F#,我想构建我家项目的下一个模块.到目前为止,我的大多数F#代码都是使用命令行编写的测试代码.我还为Winforms面板做了一些自定义绘图.到目前为止,我没有必要使用一个可变变量.但现在我正在尝试编写一些实际的代码,一旦我进入ViewModel部分,似乎我别无选择,只能使与UI交互的变量变得可变.这是真的吗,还是有什么我想念的?
对于MVVM,F#具有一个非常显着的优点:它不允许循环依赖.这使得破坏模式变得非常困难:即允许模型直接影响视图模型,或者视图模型访问视图.正如本特所说,F#是多范式的:它支持具有getter和setter的属性,而这些不是语言中要避开的东西.
有趣的是,我认为缺乏功能是F#的优势之一,但我觉得正是这种循环依赖的排除使得该语言成为企业架构的一个很好的选择.
我在https://github.com/SpiegelSoft/Astrid上有一个玩具项目.您可以通过它查看我是如何使用ReactiveUI实现MVVM的.
| 归档时间: |
|
| 查看次数: |
746 次 |
| 最近记录: |