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