【发布时间】:2013-03-19 14:26:41
【问题描述】:
我们已经使用 ExtJs 很长时间了,现在,随着 MVC 模式的出现,我们面临一个关键问题,即考虑到我们迄今为止所遵循的方法,是否在未来使用它.
在我们的应用程序中,我们有类似的屏幕,例如 40 个用于生成报告的类似屏幕等等。这些报告屏幕将有一个带有按钮的表单 - PDF、CSV、EXCEL。所有按钮在每个屏幕上都具有相同的功能,即,将表单提交到 url 并生成特定的报告。
我们一直遵循的方法是创建一个自定义类,比如reportscreen类,它扩展了ExtJs的窗口类。
这个自定义报告屏幕类已经具有定义了它们的处理程序的按钮(考虑到所有屏幕的功能都相似),并且还会有一个带有函数 setFormItems() 的表单。此类的任何实例都将使用 setFormItems() 和生成报告的 url 为表单提供项目。
这种方法不仅在很大程度上帮助我们减少了开发工作,而且即使是团队的新成员也可以使用该类并创建一个新屏幕。
现在出现在最推荐的模式 MVC 中,上面分享的方法绝对不是 MVC 模式。但是,我们真的需要在这里转向 MVC 模式吗?
使用上面的方法,我们不仅可以省力,还可以更好地控制事情。
问这个问题的目的是了解如果我们使用 MVC 模式实现上述场景并摆脱我们当前的方法,我们将获得的确切优势。
因此,在上面的上下文中,MVC 会带来哪些额外的东西?另外,在 MVC 模式中实现这种东西的最佳方式是什么?
提前感谢您的帮助。
【问题讨论】:
-
关闭这个有点令人沮丧,因为已经共享了一种特定的编码方法,特别要求 MVC 提供的优势。
-
这个问题肯定会对某人有所帮助,不应该被关闭,因为它提出了一个明确的问题并且也很具体。
-
+1 重新打开 不久前我有一个类似的问题,如果有这些答案会很好。
-
@Geronimo:如果您发布了问题,能否分享您所指问题的 URL?如果遇到类似的问题,那你最后选择了哪条路。
-
@netemp This was the question. 我重构了——但听起来我的代码不像你的那样有条理。
标签: model-view-controller design-patterns extjs extjs4.1 extjs-mvc