gpt4 book ai didi

c# - MVC C# - 最简单的可能实现

转载 作者:IT王子 更新时间:2023-10-29 04:19:38 26 4
gpt4 key购买 nike

我第一次尝试 MVC。我正在尝试实现一个简单 示例。灵感来自here .我有这个模式吗(还没有!)?

  1. View:“嘿, Controller ,用户刚刚告诉我他想要第一个人”

  2. 管制员:“嗯,在检查了他的凭据后,他被允许这样做......嘿,模型,我希望你让我成为第一人”

  3. 模型:“第一人称……知道了。回到你身边, Controller 。”

  4. Controller:“在这里,我将收集新的数据集。返回给你,查看。”

  5. View:“太棒了,我现在向用户展示第一个人。”

查看:

namespace WinFormMVC
{
public partial class Form1 : Form
{
controller cont = new controller();

public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
textBox1.Text = cont.checkPermissionsAndGetFirstPerson();
}
}
}

Controller :

public class controller
{
public string checkPermissionsAndGetFirstPerson()
{
string returnValue = "";
if (checkPermissions())
{
model m = new model();
returnValue = m.getFirstPerson();
}

return returnValue;

}

public bool checkPermissions()
{
return true;
}
}

型号:

public class model
{
public string getFirstPerson()
{
return "Bill Smith";
}
}

最佳答案

嗯...我不确定我是否会称其为 MVC...与 ASP.NET WebForm 一样,此表单更像是 MVP 模式。

据我了解,在 MVC 中, Controller 负责管理所有资源和代码流。在您的示例中,您基本上首先创建一个 Windows 窗体( View ),然后将一个 Controller 附加到它,这更像是一种 MVP 类的东西。

在经典的 MVC 模式中,模型一旦实例化,将链接到 View ,当模型发生变化时, View 将收到通知(可能通过观察者/PubSub 模式)。

来自 View 的按钮点击等将被路由到 Controller , Controller 将协调这些事情。

参见:this .

关于c# - MVC C# - 最简单的可能实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1107720/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com