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 应用程序。

更多推荐