【发布时间】:2011-12-18 02:44:03
【问题描述】:
我正在尝试为我正在开发的应用程序选择一种设计模式。该应用程序主要基于客户端-服务器架构,其中客户端基本上读取和写入数据到服务器;然而,它不是 Web 应用程序,客户端必须安装可执行软件,然后与 GUI 交互,以便通过 Internet 协议与服务器(在不同的机器上退出)进行通信。
由于该应用程序基于与 GUI 的大量交互,我正在考虑使用 MVC 设计模式,但问题是我无法确定哪个部分应该存在于服务器端以及哪个部分应该存在于客户端。换句话说,是否可以在客户端拥有 View(即边界 GUI 类和对象)和 Controller,同时保留 Model(即实体对象)在服务器端;这是应用 MVC 模式的可行或有效方式吗?我在这里朝着正确的方向前进吗? 这甚至可能吗?我的意思是那些边界和控制类可以在没有或访问同一机器或进程上的模型类的情况下运行和执行吗?
我是否应该在客户端拥有整个东西(模型、视图和控制器类),然后通过协议与服务器数据库通信?
欢迎任何建议或cmets。
【问题讨论】:
标签: design-patterns model-view-controller client