我在写一个由gui接口,客户端,服务器和数据库组成的应用程序。如何实现MVC到服务器/客户端/数据库应用程序
但是,无数小时后,我还没有想出如何组织这一切。
图形用户界面是由几个相当不同的摆动组件构建的,所以我想为他们每个人都有一个单独的模型。
信息流是目前这样的:
- 使用者将在GUI一些信息。
- GUI通过给控制器一个事件告诉控制器发生了什么事情。
- 控制器将事件发送到服务器
- 服务器评估事件并将相应的查询发送到数据库。
- 来自DB的结果随后附加到事件中,并发送回客户端。
- 控制器选取事件并使用新信息更新适当的型号
- 该模型然后更新相应的视图。
可能的情况可能是用户通过GUI搜索条目,并返回结果。
这个建筑听起来是否理智?
所有不同的意见应该有自己的模型?如果是,他们是否应该有自己的控制器?如果不是,那么是什么?
我曾考虑将整个模型发送到服务器,让服务器操纵模型中的信息,然后将其发送回客户端。当客户端接收到它时,控制器确保新的模型信息被附加到视图。这个解决方案消除了对单独事件类的需要,但这似乎不正确。
我猜我在问什么是组织服务器/客户端/数据库应用程序遵循MVC模式的最佳方式是什么?
因此,对于每个不同的视图都有不同的模型,并使用单个控制器控制它是一种合理的方法? – habitats 2013-03-05 21:31:33
我宁愿建议拥有与视图或视图组相同数量的控制器,这取决于您的架构。这样一来,不同的观点也将与彼此孤立。对于整个事情来说,一个控制器对于一个班级来说可以是两件很多工作。尝试使用继承 – iberbeu 2013-03-05 21:48:18