Perl / Moose OO设计,包层次结构
我是一个平均perl程序员.我没有问题的语言本身,但与“好”的对象设计.虽然我可以理解(大多数)CPAN模块,没有严重的问题,我甚至无法设计自己,即使是简单的对象层次结构.
示例 – 现在面对一个非常简单的应用程序(Web和命令行界面): >已验证的学生上传一个zip文件(包含一个渲染作业) 在bash中,可以使用很少的“不复杂”的bash脚本 – 但是我想在Perl(因为web界面)中进行操作 – 并且想要实践(Moose)对象设计… 这里开始我的问题. 尝试了“视觉”名词分析方法,并做出下一个图像. 发布图像,因为它是“更短”为: package Iren::JobRepo; use Moose; use warnings; has 'Jobs' => (is => 'rw',isa=>ArrayRef[Iren::Job]); … method AddJob { ... } 等等 正如你所看到的,它真的很简单 – 但是立即面临一些决策问题,例如: >什么对象应该做unzip / zip / checkJob方法?它属于:JobRepository在作业“拉链”本身? 正如你可以看到的,没有角色,没有特点在这里 – 没有 – 它很简单… – 但充满了问题:( 有人可以帮忙清理混乱吗?什么应该是“好”的包层次结构? 所以,我真的很迷失,我已经开始失望了.其他问题(我知道,这些是基于意见) – 但我必须问他们… >如何学习Perl / Moose的良好对象设计? (我可能永远不会使用另一种语言) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |