【发布时间】:2009-04-02 19:47:19
【问题描述】:
我有一个带有 GUI 的服务器应用程序。用c#写的。 现在我想对整个应用程序使用 MVC 模式。
通常你有 1 个模型、1 个控制器和 n 个视图。好的,我什么都有,但我不确定模型。
我的情况: 有 1 个服务器状态,可以是在线/离线,具有客户端计数等。 这可能是我的“ServerModel”。我将通过我的网络库处理网络连接,并在连接时创建学生对象。这一切都发生在这里。 如果有新学生,该视图将被注意到并为新学生显示一个 GUI 元素(通过控制器)。现在,在我看来,有一个与特殊学生相关的操作,控制器收到通知“StudentChanged”并获取已更改的学生。
问题: 控制器现在可以直接更改学生或告诉 ServerModel 如何更改学生。 第二种方法乍一看似乎有些过头了,但保持 MVC 设计清晰。 我想直接从控制器更改学生。但我不确定这种违反 MVC(学生不是模型,而是模型的一部分)是否会给以后的开发或整个代码的灵活性带来任何缺陷。
来自汉堡的问候 ;)
【问题讨论】:
标签: c# model-view-controller design-patterns model controller