gpt4 book ai didi

perl - HTML::Form Handler 角色和字段

转载 作者:行者123 更新时间:2023-12-02 05:02:34 25 4
gpt4 key购买 nike

我正在使用 HTML::FormHandler ,并且为了不重复很多代码,我试图按照 HTML::FormHandler Cookbook 的建议将我的表单分成可重用的部分。 .它讨论了能够创建您自己的字段或您自己的角色来实现这一点,但是我不能真正明确两者之间的区别。我知道它们在您实现/使用它们的方式上有所不同,但据我所知,它们似乎非常相似地完成了相同的事情。我的问题是,在任何情况下,是否可以明确选择使用其中一种?还是这更像是一种偏好?谢谢您的帮助。我想在代码投入生产之前就这样做,以后很难改变:)

最佳答案

一种选择是使用 Moose 类,另一种是使用 Moose 角色。

概念略有不同。这是 Moose Roles manual 的片段:

A role encapsulates some piece of behavior or state that can be shared between classes. It is something that classes do. It is important to understand that roles are not classes. You cannot inherit from a role, and a role cannot be instantiated. We sometimes say that roles are consumed, either by classes or other roles.

类让您可以使用继承,当您想要在不继承的情况下共享功能时,角色是很好的选择。

有关您何时会/不想使用继承的(人为的)示例,请参阅 Roles vs Inheritance 上的这篇文章

关于perl - HTML::Form Handler 角色和字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14917613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com