pok*_*ate 5 asp.net functional-programming
我现在正在学习函数式编程概念,而且从专业角度来说,我是一名Asp.net开发人员.但是asp.net让你在后面的代码中经常更改对象的属性.函数式编程基于不可变对象.而应用这个概念来改变文本框的价值将是非常痛苦的.此外,在某些情况下,像FormView的ItemInserted参数这样的处理程序可供开发人员使用,例如KeepInInsertMode,开发人员可以将其更改为true/false,在这种情况下,我们将修改针对FP的输入参数.你的想法.哪种是软件世界中UI处理的正确方法?FP或OOPS.
你要求“正确”的方式,但这是一个工程问题,而不是数学问题。存在权衡,某种形式的品味发挥作用,并且不太可能存在一刀切的完美解决方案。
另外,仅仅因为 ASP.NET 以某种方式做某事,这是否意味着所有OO 框架都做出了相同的设计决策。查看Ruby on Rails或 Smalltalk Seaside Web 框架,了解不同但仍然是 OO 方法。例如,即使 ASP.net MVC 也采用了与普通 ASP.net 有所不同的方法。
对于用于 UI 处理的 FP 框架来说也是如此,但需要额外注意的是,它们目前似乎更具实验性——也就是说,我认为所有的设计选项都没有像 OO 框架那样被探索过。如果您想看一下,我建议您研究函数式反应式编程(主要用于交互式动画)、链接(学术性 - 与 LINQ 具有共同点)或LiveLab 的反应式框架- 每个框架都强调问题的不同方面。
这里有很多东西需要学习,最重要的是可能没有简单的答案......
| 归档时间: |
|
| 查看次数: |
556 次 |
| 最近记录: |