我得到了一个任务,需要使用C#制作桌面应用程序。它必须使用MVC设计模式完成,但我找不到任何教程可以展示如何在桌面应用程序中实现它。我能找到的所有教程都是关于Web(asp.net)的。
所以我想知道是否有人能够推荐一本书或在线教程来解决这个问题?
我得到了一个任务,需要使用C#制作桌面应用程序。它必须使用MVC设计模式完成,但我找不到任何教程可以展示如何在桌面应用程序中实现它。我能找到的所有教程都是关于Web(asp.net)的。
所以我想知道是否有人能够推荐一本书或在线教程来解决这个问题?
我通常通过实践来学习,以下是一个非常基础的例子。无论是Web还是Windows应用都适用...
模型(Model)
// basic template for what your view will do
public interface IProgram
{
public string FirstName { get; set; }
}
视图
public class Program : IProgram
{
ProgramController _controller;
public Program()
{
// pass itself to the controller
_controller = new ProgramController(this);
}
public string FirstName
{
get { return firstNameTextBox.Value; }
set { firstNameTextBox.Value = value; }
}
}
控制器
public class ProgramController
{
IProgramView _view;
public ProgramController(IProgramView view)
{
// now the controller has access to _view.FirstName
// to push data to and get data from
_view = view;
}
}
你可能会考虑几种不同的途径。