什么时候Javascript打破了MVC模式

时间:2012-03-07 04:29:55

标签: javascript model-view-controller design-patterns

前几天我与同事争吵了。这是关于构建我们的JavaScript视频播放器。

我想将XML注释文件传递给播放器,然后让它解析文件,然后让它以可配置的方式显示注释。我认为以这种方式嵌入它会更容易。

myplayer("divId").setup({
    videoFile: "/video.mp4",
    annotationFile: "/annotations.rdf",
    annotationStyle: "overlay"
});

我的同事认为它会破坏我们一直关注的纯MVC模式。他宁愿解析注释文件服务器端,然后通过View显示它。

你们都在想什么?请记住,我们打算让其他项目使用此播放器,因此我们希望尽可能将其重复使用。

1 个答案:

答案 0 :(得分:2)

你的同事将MVC与one-M,one-V和one-C混淆。模型,视图和控制器可以构造成您想要的任意数量的任意层。并且在这里,浏览器中涉及另一个CPU,您也可以使用它(因此至少有两层View)。您可能出于多种原因决定在服务器上进行解析,但“不破坏MVC”将不会是其中之一。