1. 程式人生 > >淺談MVC模式

淺談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());
        }
    }
}

誒誒,那幾個叫喚著要退錢的,注意秩序好不好,我不要面子的啊。下次座談不收你錢了 這總行了吧