什么是电影和剧集基类的好名字?

时间:2009-03-20 01:11:29

标签: language-agnostic refactoring

我一直在重构媒体浏览器,并开始为我们的域对象定义一个合适的继承模型

所以我有

BaseItem
-> Video
--> <Need a name for this>
---> Episode
---> Movie
-> Folder
--> Season

基本上电视节目剧集和电影有一些共同的属性(如演员或导演列表)所以我需要这个共同基类的名称。

我不想把它放在Video基类中,因为你在相机上录制的像mpegs这样的东西没有演员或导演所以它们只是视频...

任何有关名字的帮助都会非常感激..

8 个答案:

答案 0 :(得分:4)

生产?

答案 1 :(得分:3)

嗯,用简单的英语,我总是把它们称为节目。 “去剧院观看表演。” “你在历史频道上看过这个节目吗?”

答案 2 :(得分:2)

我很确定电视/有线电视行业有一个术语,因为安排一个频道的特定日期的阵容涉及安排这些X(特色电影和节目集)。我不确定英语中的术语是什么。我认为这是一个节目或广播,但我认为它更普遍。

答案 3 :(得分:1)

我绝对同意@Richard,但我建议你跳过额外级别的“视频”并将其替换为“节目”...如果主要方面是保持用户友好。

但是,我认为主要的问题是你混淆了文件夹结构(用户界面结构)和类继承(内部结构)。

如果是代码,那么你可以拥有类似的东西(仅限示例,这些术语可能只是组成):

Media (ICollectionItem)
    Video
        Film
        Program
    Sound
        Sample
        Recording

Collection (ICollection)

但您仍然可以将其显示给用户:

Shows [Collection]
    Film [Film]
    Series [Collection]
        Episode [Program]
Music [Collection]
    Recordings [Collection]
        CDS [Recording]
        Vinyls [Recording]
    Sample Compilations [Collection]
        Sample [Sample]

答案 4 :(得分:1)

来自电视行业的常用术语通常是:

  • 广播公司(YTV,Teletoon等)
    • 系列(本10,总戏剧岛等)
      • 插曲(1:飞行员,2:最大的错误,3:舷外等)
        • 字符
          • 演员(扮演或表达角色)

我看到它的方式,将你的演员存储在剧集中并不是一件大事,因为你总是可以使用系列上的方法或属性来合并它们以获得所有演员。例如:

allActorsInSeries = Series.Actors;

这种格式仍然适用于故事片,因为剧集只代表电影及其续集。

答案 5 :(得分:0)

Episode and Movie拥有共同的专业制作,而不是您个人制作的视频的外部情况。 ReleaseVideo或CommercialVideo怎么样?

答案 6 :(得分:0)

MediaItem?

甚至可以交换MediaItem和Video,以便将其扩展为音频?

答案 7 :(得分:0)

想到什么:

  • 分发(这样你也可以拥有专业和成熟)
  • 广播(不是真的,但可能会给你一些其他想法)