asp.net – 基于函数式编程的UI
我现在正在学习函数式编程概念,而且从专业角度来说,我是一名
Asp.net开发人员.但是asp.net让你在后面的代码中经常更改对象的属性.函数式编程基于不可变对象.而应用这个概念来改变文本框的价值将是非常痛苦的.此外,在某些情况下,像FormView的ItemInserted参数这样的处理程序可供开发人员使用,例如KeepInInsertMode,开发人员可以将其更改为true / false,在这种情况下,我们将修改针对FP的输入参数.
解决方法你要求“正确”的方式,但这是一个工程问题,而不是数学问题.有一些权衡取舍,某种形式的品味发挥作用,并且不可能有一个一刀切的完美解决方案.另外,仅仅因为asp.net以某种方式做某事,这是否意味着所有OO框架都做出了相同的设计决策.看一下Ruby on Rails或Smalltalk Seaside Web框架,看一下不同的,但仍然是面向对象的方法.甚至ASP.net MVC例如采用与vanilla ASP.net不同的方法. 用于UI处理的FP框架也是如此,另外需要注意的是它们目前似乎更具实验性 – 即我认为所有的设计选项都没有像OO框架那样被探索过.如果您想看看,我建议您查看functional reactive programming(主要用于交互式动画),Links(学术 – 与LINQ有共同点)或LiveLab’s reactive framework – 每个都强调问题的不同方面. 这里有很多值得学习的地方,最重要的可能就是没有简单的答案…… (编辑:十堰站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net中使用repeater和PageDataSource搭配实现分页代码
- ASP.NET Web应用程序的安装
- asp.net实现生成缩略图及给原始图加水印的方法示例
- asp.net-mvc – 使用ASP.Net MVC中的模型绑定器更新父/子记
- asp.net-web-api – 在WebApi OData中为OData服务文档基URL
- ASP.NET MVC4 Razor模板简易分页效果
- ASP.NET MVC全能路由
- asp.net – Web部署安装程序(MSI)中没有“IIS 7部署处理程序
- asp.net-mvc – ASP.NET MVC/C++#:可以使用Html.ActionLin
- 利用ASP.NET MVC和Bootstrap快速搭建个人博客之后台dataTab
- asp.net – 无法在UpdatePanel中下载文件
- asp.net-mvc – 尝试将asp.net web发布到Azure时
- ASP.NET对txt文件相关操作(读
- 如何在ASP.NET中的GridView中定义CellPadding
- 如何处理在MVC视图中应用程序启动和传输和显示错
- asp.net-mvc – 如何继承ASP.NET MVC控制器并仅更
- Asp.net Core 1.1 升级后操作mysql出错的解决办法
- 在IIS / ASP.Net中的.NET 1.1应用程序中创建.NET
- asp.net – 在Web.config帮助中定义tagPrefixes
- asp.net-mvc – Visual Studio 2010 Full和ASP.N