我正在制作一个应用程序,它将加载一些图像并将它们显示在 HTML 上(当前不使用任何框架,如 Angular、KO 或 Backbone)
每个图像都将是页面上的一个图 block ,因此它将是网页上的图 block 集合。
为了使应用程序可维护,我已经开始实现 MVC 模式。
我首先制作 1 个模型(图 block 数据的容器)和 1 个 View (显示模型的更改)以及一个用于应用程序和用户之间链接的全局 Controller 。
我的问题是,由于每个图 block 都会显示一些数据,并且它们在单击时的行为会有所不同(例如 - 如果用户单击一个图 block ,然后单击另一个图 block ,那么我需要执行一些操作)。进一步将 View 分解为图 block View 并将模式分解为图 block 模型是好/最好的主意吗?
我使用观察者模式,使用原生 js 在模型、 View 和 Controller 之间进行交互。
最佳答案
由于我最近实现了一个带有控件的表单复合模型,两者都是作为 MVC 实现的,所以我可以说在 MVC“主机”中使用 MVC“组件”是完全可以的。您可能需要一个小型加载程序,它将嵌套组件的模型及其控件和 View 绑定(bind)在一起。我的 MVC 方法的主要思想如下所述:http://alexatnet.com/articles/model-view-controller-mvc-javascript
关于javascript - 创建或不创建图像模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24222089/