我的团队最近决定放弃MooseX :: Declare。使用MooseX :: Method :: Signatures本身就是最好的选择吗?
答案 0 :(得分:5)
由Jon Rockway提供,他懒得改变他的代理人:
我的看法是,为了便于调试,最好不要使用它们。它们没有引入很多自己的问题(启动时间很慢是Class-> meta-> make_immutable,无论如何都会这样做),但它们在与其他工具交互时确实会引入问题。 Devel :: Cover,Devel :: NYTProf,perlcritic,perltidy等,需要不同程度的调整才能使用。您必须权衡语法糖与无法轻松使用某些工具。
所以我认为有各种选择:
所以,他们以自己特别有趣的方式表现糟糕。最近我一直在做手动验证和Params :: Util的组合,但我不愿意说这是最好的做事方式。我将对MX :: Types + MX :: Params :: Validate进行“最佳实践”,但由于某种原因,我没有动力自己使用它。
- 乔恩