首页 > 解决方案 > 可以在完整的 Web 应用程序中使用 F#

问题描述

不久前 - 我从 C# 迁移到 nodejs/typescript,并且非常喜欢从 OOP 迁移到更实用的样式(并且 bug 更少)。

由于报告框架和其他一些事情的限制(我仍然使用 vue.js 作为前端的东西),我最近搬回了 .Net。

我真的很喜欢 F#——但我遇到了 ORM 的一些问题——我使用了一些 UI 框架,比如 Devexpress。是否值得坚持使用 F# 并且可以在功能齐全的 Web 应用程序中使用它 - 还是它的一部分需要用 C# 编写(如 DAL)?

我正在尝试采用更实用的方法,而不是纯粹的“一切都必须是功能性”的方法,所以我不介意在这里和那里有一些可变的。将 F# 用于完整的应用程序真的很痛苦,还是会变得更好?

我意识到这部分是基于意见的 - 但那些有该语言经验的人能够告诉我是否可以在任何地方使用 F# 或者语言是否被拆分。

谢谢

标签: f#

解决方案


如果您的问题是 F# 是否可以在 CRUD 类型的 Web 应用程序中使用,答案是肯定的。

您也可以(几乎)在 C# 中使用 F# 执行相同的操作。您可以使用 dapper/EF/NHibernate 并模仿您在 C# 中所做的事情。

话虽如此,因为您不会进行函数式编程,因此使用 F# 的好处会减少。

如果您决定采用函数式编程风格,那么您或许应该使用基于 CQRS 和事件溯源的架构,而不是使用 FP 真正发挥作用的 ORM。但请注意,学习曲线并不小。


推荐阅读