前几天我与同事争吵了。这是关于构建我们的JavaScript视频播放器。
我想将XML注释文件传递给播放器,然后让它解析文件,然后让它以可配置的方式显示注释。我认为以这种方式嵌入它会更容易。
myplayer("divId").setup({
videoFile: "/video.mp4",
annotationFile: "/annotations.rdf",
annotationStyle: "overlay"
});
我的同事认为它会破坏我们一直关注的纯MVC模式。他宁愿解析注释文件服务器端,然后通过View显示它。
你们都在想什么?请记住,我们打算让其他项目使用此播放器,因此我们希望尽可能将其重复使用。
答案 0 :(得分:2)
你的同事将MVC与one-M,one-V和one-C混淆。模型,视图和控制器可以构造成您想要的任意数量的任意层。并且在这里,浏览器中涉及另一个CPU,您也可以使用它(因此至少有两层View)。您可能出于多种原因决定在服务器上进行解析,但“不破坏MVC”将不会是其中之一。