当我写Java代码,我发现基于注解库是非常受欢迎的,如hibernate,Jackson,Gson,Spring-MVC。但在Scala中,最流行的库都没有提供注解,或提供,但建议不标注的办法,例如squerly,slick,argonaut,unfiltered,等。
有时,我发现注释更易于阅读和维护,但是为什么人们对它们不那么感兴趣?
小智 5
原因之一是注释通常必须在声明站点使用。因此,您必须使用与业务逻辑无关的代码来“污染”您的域模型。另一方面,基于宏或类型类的解决方案通常在使用现场应用。这样可以提高域模型的可重用性。
例如,如果您需要不同的序列化逻辑来执行不同的任务,该怎么办?使用注释,通常除了用修改的注释实现模型的其他表示之外,您别无选择。使用类型类(可能是通过宏自动派生的),您只需要实现另一个实例并根据需要注入它。
| 归档时间: |
|
| 查看次数: |
89 次 |
| 最近记录: |