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()); } } }
诶诶,那几个叫唤着要退钱的,注意秩序好不好,我不要面子的啊。下次座谈不收你钱了 这总行了吧