我正在用MVC模式开发一个带extJS的应用程序,但我不确定在哪里放置业务逻辑来保持它的可测试性。ExtJS 4 MVC结构与测试
让我们看看下面的例子: 我有一个包含一些数字的商店。如果我点击一个Button(Button1),我想要做一些计算,并希望在之后的弹出窗口中显示结果。
这是我的方法: Button --onClick - > Controller1(事件监听器) - > Controller2(从存储中收集数字,进行计算)---> Controller1(异步调用结果)创建一个新的弹出框
当我这样做时,我可以轻松地在Controller2中测试计算,因为它与任何视图都是绝对分离的。
这导致了两种类型的控制器: - 与意见(事件侦听器,并弹出引发剂) 交互控制器 - 控制器与业务逻辑
这是正确的做法?
你现在真的想要什么?为什么你需要两个控制器来做这么简单的操作? – vino20
@ vino20操作的简单性应该不重要。 OP更多的是体系结构的问题,而不是如何完成特定的任务。 – existdissolve
@existdissolve,我接受你的话。 – vino20