gpt4 book ai didi

scala - 为什么基于注释的库在 Scala 中不那么流行?

转载 作者:行者123 更新时间:2023-12-04 23:19:34 24 4
gpt4 key购买 nike

当我编写 Java 代码时,我发现基于注解的库非常流行,例如hibernate , Jackson , Gson , Spring-MVC .但是在 Scala 中,大多数流行的库不提供注释,或者提供但推荐非注释方法,例如squerly , slick , argonaut , unfiltered , ETC。

有时,我发现注释更易于阅读和维护,但为什么人们对它们不那么感兴趣?

最佳答案

原因之一是通常必须在声明站点使用注释。因此,您必须使用与您的业务逻辑无关的代码“污染”您的域模型。另一方面,基于宏或类型类的解决方案通常应用于使用现场。这允许您的域模型具有更高的可重用性。

例如,如果您需要针对不同任务使用不同的序列化逻辑怎么办?使用注释,您通常别无选择,只能使用修改后的注释实现模型的附加表示。使用类型类(可能通过宏自动派生),您只需实现另一个实例并根据您的需要注入(inject)它。

关于scala - 为什么基于注释的库在 Scala 中不那么流行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31376057/

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