用于HTTP请求调度程序的最佳设计模式是什么,必须执行“GET”或“POST”,返回输出流,解析输出流,然后在接口上显示解析结果?< / p>
目前,我有一个HttpRequestDispatcher.java,在其构造函数中定义了UI类,在线程run()方法中,结果被发送到UIClass.requestSucceeded或UIClass.requestFailed,然后解析流并显示结果。
这个问题是我真的想要在界面,解析器和调度程序之间分离关注点。通过这种方式,将来我可以在很多其他类中重新使用调度程序......现在,我必须为每个“屏幕”都有一个HttpRequestDispatcher ......
非常感谢任何建议,谢谢!
答案 0 :(得分:1)
首先,您应该将已经解析过的东西发送到视图中。您的视图不应该控制解析内容/逻辑。
现在流程应该是这样的,
Parse - &gt;发货 - &gt;本
在这里,我觉得您正在使用dispatcher
作为控制器,因此您可能希望将其设置为单身,并构建parsers
的工厂。然后你的dispatcher
应该根据某个参数决定需要什么解析器,并且还应该确定一个合适的view
来分派解析的东西。