浅谈MVC模式

MVC模式

咳咳,下面就由我来给大家吹个5毛钱的mvc模式哈。

MVC模式主要用于应用程序的分层开发。这个是很棒棒哒,听说发明这模式的那家伙赚了好几个亿。。。(江湖传言哈,别喷),整的我很是心动呀

Model(模型):模型代表一个存取数据的对象。它也可以带有逻辑,在数据变化时更新控制器。

View(视图):视图代表模型包括的数据的可视化。

Controller(控制器):控制器作用于模型和视图上。它控制数据流向模型对象,并在数据变化时更新视图。它使模型和视图分离开。

贴一张精美的伊丽莎白二世的美照

嗯,果然够美。。。。。。

好了,已经够了两毛钱的了,下面再来三毛钱的代码吧。先不管它值不值,来了再说吧 朋友们

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace MVCtest
{
    class Program
    {
        static void Main(string[] args)
        {
            Model model = SetModel();
            View view = new View();
            Controller controller = new Controller(model, view);
            controller.PrintData();

            Console.ReadKey();
        }

        private static Model SetModel()
        {
            Model model = new Model();
            model.Id = 10;
            model.Name = "lizhi";
            return model;
        }
    }


    public class Model
    {
        private int id;
        private string name;

        public int Id
        {
            get { return id; }
            set { id = value; }
        }

        public string Name
        {
            get { return name; }
            set { name = value; }
        }
    }

    public class View
    {
        public void PrintData(int id,string name)
        {
            Console.WriteLine(id + "---" + name);
        }
    }

    public class Controller
    {
        private Model model;
        private View view;

        public Controller(Model _model,View _view)
        {
            model = _model;
            view = _view;
        }

        public void SetViewId(int id)
        {
            model.Id = id;
        }

        public int GetViewId()
        {
            return model.Id;
        }

        public void SetViewName(string name)
        {
            model.Name = name;
        }

        public string GetViewName()
        {
            return model.Name;
        }

        public void PrintData()
        {
            view.PrintData(GetViewId(), GetViewName());
        }
    }
}

诶诶,那几个叫唤着要退钱的,注意秩序好不好,我不要面子的啊。下次座谈不收你钱了 这总行了吧

猜你喜欢

转载自blog.csdn.net/IT_choshim/article/details/84836311