我们已经使用 ExtJs 很长时间了,现在,随着 MVC 模式的出现,我们面临一个关键问题,即考虑到我们迄今为止所遵循的方法,是否在未来使用它。
在我们的应用程序中,我们有类似的屏幕,例如 40 个用于生成报告的类似屏幕等等。这些报告屏幕将有一个带有按钮的表单 - PDF、CSV、EXCEL。所有按钮在每个屏幕上都将具有相同的功能,即,将表单提交到 url 并生成特定报告。
我们一直遵循的方法是创建一个自定义类,比如说reportscreen 类,它扩展了ExtJs 的窗口类。
这个自定义报告屏幕类已经具有定义了它们的处理程序的按钮(考虑到所有屏幕的功能都相似),并且还会有一个带有函数 setFormItems() 的表单。此类的任何实例都将使用 setFormItems() 和用于生成报告的 url 为表单提供项目。
这种方法不仅帮助我们在很大程度上减少了开发工作,而且甚至允许团队的新成员使用该类并创建一个新屏幕。
现在出现在最推荐的模式 MVC 中,上面分享的方法绝对不是 MVC 模式。但是,我们真的需要在这里转向 MVC 模式吗?
使用上述方法,我们不仅可以省力,而且可以更好地控制事情。
问这个问题的目的是了解如果我们使用 MVC 模式实现上述场景并远离我们当前的方法,我们将获得的确切优势。
因此,在上面的上下文中,MVC 会带来哪些额外的东西?而且,在 MVC 模式中实现这样的事情的最佳方式是什么?
感谢您提前提供任何帮助。