perl – Moose vs. MooseX :: Declare
片尾曲
MooseX :: Declare不再被任何人推荐,因为它依赖于服务于其目的但本身已经过时的Devel :: Declare。在这一点上,如果有人想要MX :: D,他们应该看看Moops 原版的 假设我已经有一个体面的老式Perl OO的知识,并且假设我要在Moose的一些风格中编写一些新的代码(是的,我知道有一个表现打击),我想知道如果更深入到兔子洞我希望我选择了另一条路吗?你们这个僧人可以用 (p.s.我可以回答这个问题,但是我认为形式良好的答案可能能够避免主观性) 解决方法
MooseX :: Declare基本上是Moose的糖语法。他们是,对于解析器以外的所有东西,他们所产生的一切都是相同的。 MooseX ::声明只是产生更多的,写的很少。
作为一个喜欢MooseX :: Declare语法的人,但是更倾向于将所有的代码写在普通的Moose中,所以这些权衡主要是在开发和可维护性方面。 比较笔记的基本项目列表: > MooseX :: Declare有更简洁的语法。在普通旧的Perl对象(PO??PO?)中需要数百行的事情,可能在Moose中可能需要50行,在MooseX :: Declare中可能需要30行。 MooseX :: Declare的代码对我来说更加可读和优雅。 如果您愿意使用MooseX :: Declare,最好的部分是您可以在每个级别之间互换。您不需要在项目中选择一个。如果由于性能需求,这个课程在Moose中更好,或者是由Junior程序员维护,或者被安装在更加严格的系统上。你可以这样做如果该类可以从MooseX :: Declare语法的额外清晰度中受益,那么您也可以这样做。 希望这有助于回答这个问题。 [^ 1]:有些说较少,有人说更多。老实说,Moose的核心开发人员还在争论一下,没有正确的答案。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |