javascript - 创建或不创建图像模型

标签 javascript model-view-controller

我正在制作一个应用程序,它将加载一些图像并将它们显示在 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/

相关文章:

java - 这篇文章过时了吗?现在我应该使用其他应用程序架构方法吗?

javascript - 可以将大变量传递到 React 状态吗?

javascript - 如何将 Async.js everySeries 示例转换为 Bluebird Promises?

javascript - 我怎样才能重用 mocha 测试,这样我就不必重复自己了?

javascript - 每当在 Vue.js 中更改任何变量时触发监视函数

php - Laravel 5 路由中的多个可选参数

javascript - RiotJS - 如何使用 Observable 模式在子标签之间传递事件?

php - Laravel 5: Auth::guard($this->getGuard())->login($user); 之间的区别和 auth()->login($user);

java - Java 中正确的 MVC 实现

php - 为什么在MVC中单独使用模型和 Controller ?