反对批注的论据
2022-08-31 16:43:19
我的团队正在迁移到Spring 3.0,有些人想开始将所有内容都移到Notess中。当我看到一个具有类似这样的方法的类时,我只是在我的肠道中得到了一种非常糟糕的感觉(代码气味?):(只是一个例子 - 不是所有真正的注释)
@Transaction
@Method("GET")
@PathElement("time")
@PathElement("date")
@Autowired
@Secure("ROLE_ADMIN")
public void manage(@Qualifier('time')int time) {
...
}
我只是落后于时代,还是这一切对其他人来说都是一个可怕的想法?而不是使用像继承和多态性这样的OO概念,现在一切都是通过约定或通过注释。我只是不喜欢它。必须重新编译所有代码来更改IMO配置的内容似乎是错误的。但这似乎是一切(尤其是春天)的发展方式。我应该只是“克服它”还是应该反击并尝试保持我们的代码尽可能自由的注释?