gpt4 book ai didi

design-patterns - 函数式语言和像 MVC 这样的编程模型是否只是下一个流行趋势?

转载 作者:行者123 更新时间:2023-12-03 18:07:45 24 4
gpt4 key购买 nike

最近,我听到了很多关于函数式编程语言(例如 F#)的好消息。此外 [和不相关],我还注意到 MVC 开始获得大量曝光——也许是自从 Silverlight/WPF 引入以来。

我从来没有在没有先做研究的情况下加入潮流——事实上,我花了一点时间才实现了 .NET 的飞跃。有人刚刚在我之前的一个关于早期采用新技术的问题中发表了评论,这让我停下来思考。

我一直在努力寻找时间来学习 WPF,但现在我开始怀疑这是否是要走的路。诸如 F# 之类的语言和 MVC 编程模型会继续存在还是只是下一个时尚?或者人们真的认为这些是 C#/VB 和 OOP 的潜在替代品吗?

我的大部分开发都是在内部应用程序上进行的,要么以富 Web 应用程序的形式部署在 Intranet 上,要么以 Winforms 实用程序应用程序的形式分发到各个机器上。到目前为止,我选择的技术非常标准 - T-SQL/PL*SQL、C#/VB、JavaScript/AJAX、CSS。

我想我正在努力确定的是,在不久的将来,在我的工具箱中,这些技术的哪种组合最有效/最有用?

最佳答案

两者都不是时尚,也不会很快消失,但实际上我只希望看到大多数 .NET 开发人员经常使用这两者中的一个......

F# 和 ASP.NET MVC 之间有很大的不同; F# 是一种函数式语言 - 这在少数情况下具有许多优点,但对于大多数 业务范围编写通用语言(例如 C#)通常更有用。然而,从了解编程的函数式风格(尤其是不可变性)中可以获得很多东西。我查看了 F#,希望它能改进我的 C#,即使我从未用 F# 编写过任何生产代码。幸运的是,由于委托(delegate)和 lambda,C# 可以以函数方式使用,即使它不是正式的 FP。

然而,ASP.NET MVC 是一个非常不同的野兽。 MVC(更一般地说)是一种已知、已建立且受信任的模式,它:

  • 极大地提高了表示层的可测试性
  • 在 UI 层对关注点进行逻辑分离
  • 提供对页面底层 html 的更直接访问
  • 还有很多其他的东西(模型绑定(bind)等)

  • 或者换一种说法:对很多人来说,它让 ASP.NET 终于变得有意义了;我完全希望制作一个 批号来年使用 ASP.NET MVC。

    关于design-patterns - 函数式语言和像 MVC 这样的编程模型是否只是下一个流行趋势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/427083/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com