c# mvc 架构
MVC(Model-View-Controller)架构是一种广泛应用于软件开发的设计模式,它把应用程序划分成三个主要部分:模型(Model)、视图(View)和控制器(Controller)。下面为你呈现一个简单的 C# MVC 架构示例,此示例借助控制台应用程序来实现。
示例解释
- 模型(Model):负责数据的存储与处理。
- 视图(View):负责数据的展示与用户交互。
- 控制器(Controller):负责处理用户请求,调用模型进行数据处理,再选择合适的视图来展示结果。
代码示例
csharp-mvc-exampleC# MVC 架构示例代码
using System;
// 模型(Model)
class CalculatorModel
{
public int Add(int a, int b)
{
return a + b;
}
}
// 视图(View)
class CalculatorView
{
public void DisplayResult(int result)
{
Console.WriteLine($"计算结果是: {result}");
}
public (int, int) GetInput()
{
Console.Write("请输入第一个数字: ");
int num1 = int.Parse(Console.ReadLine());
Console.Write("请输入第二个数字: ");
int num2 = int.Parse(Console.ReadLine());
return (num1, num2);
}
}
// 控制器(Controller)
class CalculatorController
{
private CalculatorModel model;
private CalculatorView view;
public CalculatorController(CalculatorModel model, CalculatorView view)
{
this.model = model;
this.view = view;
}
public void PerformCalculation()
{
var (num1, num2) = view.GetInput();
int result = model.Add(num1, num2);
view.DisplayResult(result);
}
}
class Program
{
static void Main()
{
CalculatorModel model = new CalculatorModel();
CalculatorView view = new CalculatorView();
CalculatorController controller = new CalculatorController(model, view);
controller.PerformCalculation();
}
}
代码说明
CalculatorModel类:该类为模型,有一个Add方法用于执行加法运算。CalculatorView类:该类是视图,包含DisplayResult方法用于显示计算结果,GetInput方法用于获取用户输入。CalculatorController类:该类属于控制器,借助构造函数接收模型和视图的实例。PerformCalculation方法获取用户输入,调用模型的Add方法进行计算,最后调用视图的DisplayResult方法展示结果。Program类:在Main方法中创建模型、视图和控制器的实例,然后调用控制器的PerformCalculation方法来启动计算流程。
此示例虽简单,却展示了 C# 中 MVC 架构的基本原理。在实际应用里,MVC 架构常与 Web 框架(如 ASP.NET MVC)搭配使用,以构建复杂的 Web 应用程序。
更多推荐


所有评论(0)