我使用HTML::FormHandler,为了不重复很多代码,我试图将我的表单分割成HTML::FormHandler Cookbook建议的可重新创建的片段。它讨论了能够创建自己的领域或你自己的角色来完成这个任务,但是我无法真正明白两者之间的区别。我知道他们在实施/使用他们方面有所不同,但据我所知,他们似乎很相似地完成了同样的事情。我的问题是,是否有任何情况下明确选择使用另一种?或者这种东西往往更偏爱某种东西?谢谢您的帮助。我想在代码生产之前这样做,并且稍后更改难度更大:)HTML :: FormHandler角色vs字段
3
A
回答
0
一个选项是使用Moose类,另一个选择是使用Moose角色。
这些概念稍有不同。下面是从Moose Roles manual一个片段:
角色封装了一些片行为或状态,可以类之间共享 的。这是班级所做的事情。 了解角色不是类是很重要的。你不能从角色继承, 并且角色不能实例化。我们有时会说,通过班级或其他角色消费的角色是 。
类让你使用继承,当你想共享没有继承的功能时,角色是很好的。
有关您何时会/不想使用继承的一个(人为的)示例,请参见Roles vs Inheritance上的此文章
相关问题
- 1. HTML :: FormHandler对表单字段的访问
- 2. HTML :: FormHandler不带标签的渲染字段
- 3. 如何使用HTML :: FormHandler呈现单个字段
- 4. HTML :: FormHandler动态表单与HTML :: FormHandler :: Widget :: Theme :: Bootstrap
- 5. 角色属性VS
- 6. 具有角色,角色特定字段的MySQL用户?
- 7. 模型字段中的多个“角色”?
- 8. HTML :: Formhandler错误:'...'不是有效值
- 9. 催化剂HTML :: formhandler通形式价值
- 10. HTML :: FormHandler持久化表单类
- 11. HTML字段集的交替行颜色
- 12. Spring基于角色的授权VS ACL?
- 13. VS净参考用黄色三角形
- 14. 检查Amazon Cognito角色(Auth vs Unauth)
- 15. 登录角色vs用户密码表
- 16. Datetime vs Timestamp字段
- 17. Azure Web作业VS Azure批处理VS工作角色
- 18. Web角色/员工角色/ VM角色?
- 19. 角4忽略空字段
- 20. 角色Anyobject到字典
- 21. HTML和字符编码VS HTML实体
- 22. exim4 vs gmail FROM字段
- 23. 角色的驼鹿角色
- 24. 在grails中基于角色的域类字段访问
- 25. 取决于用户角色的控制字段可见性
- 26. 向MVC SimpleMembership角色添加自定义字段
- 27. 按角色自定义字段过滤 - Wordpress
- 28. 将角色字段添加到FOSUserBundle组的形式
- 29. 根据Acl9角色显示或隐藏字段 - Ruby on Rails
- 30. 更改字段的每个角色值的数量