在以下情况下mvc将如何工作-C#

在以下情况下mvc将如何工作-C#,c#,model-view-controller,design-patterns,C#,Model View Controller,Design Patterns,去年,我用java做了一个家谱程序,作为一个小组项目,我们使用了MVC,但我真的忘记了它是如何工作的,笔记也不再在线了。 更糟糕的是,由于我们的项目规模不大,教授建议将模型和控制器结合起来。 所以,现在我正试图做一个甜蜜的项目来增加我的就业能力组合,我不知道MVC到底是如何运作的 在以下情况下,我的模型、视图和控制器之间的关系会是什么样的,我可能会从中找出其余的关系 模型有一个称为位置的状态,视图需要知道该状态何时更改,以便更新其显示 视图有一个按钮,模型在单击该按钮时需要知道该按钮 解决了这些

去年,我用java做了一个家谱程序,作为一个小组项目,我们使用了MVC,但我真的忘记了它是如何工作的,笔记也不再在线了。
更糟糕的是,由于我们的项目规模不大,教授建议将模型和控制器结合起来。
所以,现在我正试图做一个甜蜜的项目来增加我的就业能力组合,我不知道MVC到底是如何运作的

在以下情况下,我的模型、视图和控制器之间的关系会是什么样的,我可能会从中找出其余的关系

  • 模型有一个称为位置的状态,视图需要知道该状态何时更改,以便更新其显示
  • 视图有一个按钮,模型在单击该按钮时需要知道该按钮
  • 解决了这些问题后,我很有可能自己解决剩下的问题


    或者,如果有人知道任何有信息的好网站,我也不反对重新学习。

    这里有一个可能有用的代码项目:

    这里有一个可能有用的代码项目:

    这里是ASP.NET-MVC中的一个很好的例子:。模型就是数据,视图就是显示数据的UI代码,控制器决定显示哪个视图。

    这里是ASP.NET-MVC中的一个很好的例子:。模型只是数据,视图是显示数据的UI代码,控制器决定显示哪个视图

  • 模型有一个称为位置的状态,视图需要知道 当此更改时,它可以进行更新 这是显示器
  • 为视图创建一个称为IMyScreen或类似的界面 将方法UpdateLocation添加到接口或类似的内容 创建对IMyScreen类型的状态和视图可见的变量或属性函数。称之为MyScreen之类的东西 让视图实现IMyScreen,并在UpdateLocation方法中的位置状态更改时放置更新视图所需的代码。 在视图的初始化例程中,将视图本身注册为当前MyScreen。 修改使用Location的代码,以便在MyScreen.UpdateLocation发生更改时触发它

    理想情况下,视图将创建一个命令对象并运行它的execute方法。execute方法将引入所需的任何参数,修改locaction,然后调用MyScreen.UpdateLocation。但你应该集中精力一次改变一件事,并留到以后再做

  • 视图有一个按钮,模型在单击该按钮时需要知道该按钮
  • 这有点模糊。通常,像这样的按钮要么执行操作,要么指示状态(复选框、选项等)

    如果它执行一个操作,那么理想的方法是创建一个ICommand接口。 它有一个执行的方法。 使用初始化例程传入任何需要的参数。 将修改模型所需的代码放入execute方法中。 当按下按钮时,它会执行如下操作

    Sub MyButton_Click
       ModifyCommand ThisCommand = New ModifyCommand(Parm1, Parm2, Parm3)
       ModifyCommand.Execute
    End Sub
    
    如果需要查询按钮的状态,请使用IMyScreen界面并添加名为ButtonClicked的属性。 单击按钮后,设置一个标志,表示已在视图中单击该按钮 当模型需要知道按钮是否被点击时,它被称为MyScreen.ButtonClicked

  • 模型有一个称为位置的状态,视图需要知道 当此更改时,它可以进行更新 这是显示器
  • 为视图创建一个称为IMyScreen或类似的界面 将方法UpdateLocation添加到接口或类似的内容 创建对IMyScreen类型的状态和视图可见的变量或属性函数。称之为MyScreen之类的东西 让视图实现IMyScreen,并在UpdateLocation方法中的位置状态更改时放置更新视图所需的代码。 在视图的初始化例程中,将视图本身注册为当前MyScreen。 修改使用Location的代码,以便在MyScreen.UpdateLocation发生更改时触发它

    理想情况下,视图将创建一个命令对象并运行它的execute方法。execute方法将引入所需的任何参数,修改locaction,然后调用MyScreen.UpdateLocation。但你应该集中精力一次改变一件事,并留到以后再做

  • 视图有一个按钮,模型在单击该按钮时需要知道该按钮
  • 这有点模糊。通常,像这样的按钮要么执行操作,要么指示状态(复选框、选项等)

    如果它执行一个操作,那么理想的方法是创建一个ICommand接口。 它有一个执行的方法。 使用初始化例程传入任何需要的参数。 将修改模型所需的代码放入execute方法中。 当按下按钮时,它会执行如下操作

    Sub MyButton_Click
       ModifyCommand ThisCommand = New ModifyCommand(Parm1, Parm2, Parm3)
       ModifyCommand.Execute
    End Sub
    
    如果需要查询按钮的状态,请使用IMyScreen界面并添加名为ButtonClicked的属性。 单击按钮后,设置一个标志,表示已在视图中单击该按钮
    当模型需要知道按钮是否被点击时,它被称为MyScreen.ButtonClicked

    这是一个好的开始,但就像我以前做的项目一样,控制器与其他项目结合在一起,我想知道当一切都分离时它是如何工作的。这是一个好的开始,但就像我以前做的项目一样,控制器与其他项目结合在一起,我想知道当一切都分离时它是如何工作的