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