0

在MVC中是否合法,以便“模型”利用“服务”加载一些数据(来自网络),以便加载后的数据可以传递到“视图”的列表框中?

我的重点是“模型可以直接将服务用于此类目的吗?”

五。

4

2 回答 2

1

我想说的是Controller,使用从服务获得的数据services并填充它们的责任。model

此链接应该更清楚地说明 Actionscript-3 中模型、视图和控制器的职责

于 2012-10-01T16:02:53.507 回答
1

我同意 Anshu 的回答,但如果我将它们计划为非常小的规模,我个人对我自己的项目中的这种事情很灵活,也就是说,创建清晰的 MVC 分离似乎并不总是值得花时间。还有基于 MVC 的 MVVM,维基百科上有一些不错的信息,你可以在其他地方找到它http://en.wikipedia.org/wiki/Model_View_ViewModel

在设计模式的使用方面没有一成不变的规则,但是如果您设置自己的规则并在其中工作(特别是在一个或多个抽象层中遵循 MVC)可能会很有帮助,特别是在大型项目或团队所在的地方涉及。

所以关于使用服务的模型的问题的答案是肯定的,这是可能的,它是否符合严格的 MVC 模式,不。

模型应该只是以数据与其他数据相关的任何方式保存数据的结构,这就是模型的组成部分。控制器处理调用服务和更新模型的繁琐工作。视图只是在模型发生更改时绑定或更新,并使用控制器(通常在 as3 中通过使用 ui 组件上的事件处理程序)对模型进行正确的更新(或调用然后更新模型)。

您可能会有额外的辅助类,它们可能适合构成模型、视图或控制器的部分之间或之外的某个地方,这没关系,但您应该意识到这些服务的用途并很好地记录它们确保在整个设置中以某种方式更优雅地处理它们是没有意义的。

于 2012-10-03T01:14:17.613 回答