浅谈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());
        }
    }
}

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Qt中的MVC(Model-View-Controller)模式是一种常用的软件架构模式,用于将应用程序的数据、用户界面和业务逻辑分离开来,以实现更好的代码组织和可维护性。 在Qt中,MVC模式可以通过自定义的控制器来实现。具体来说,Qt的MVC架构可以描述为Model/View,并通过自定义的控制器来实现Model/View/Controller的设计模式。 在这种架构中,Model负责管理应用程序的数据,View负责显示数据和与用户交互,而Controller负责处理用户输入并更新Model和View之间的关系。 通过使用MVC模式,可以实现以下优点: 1. 分离关注点:MVC模式将数据、用户界面和业务逻辑分离开来,使得代码更易于理解和维护。 2. 可扩展性:由于模块之间的松耦合性,可以更容易地添加新的功能或修改现有功能。 3. 可重用性:通过将数据和界面分离,可以更容易地重用模型和视图组件。 4. 可测试性:由于模块之间的明确分离,可以更容易地对模型、视图和控制器进行单元测试。 以下是一个简单的示例代码,演示了如何在Qt中实现MVC架构: ```cpp // Model class DataModel : public QObject { Q_OBJECT public: // 数据相关的方法和属性 }; // View class DataView : public QWidget { Q_OBJECT public: // 显示数据和处理用户交互的方法和属性 }; // Controller class DataController : public QObject { Q_OBJECT public: DataController(DataModel* model, DataView* view) : m_model(model), m_view(view) { // 处理用户输入并更新模型和视图之间的关系 } private: DataModel* m_model; DataView* m_view; }; int main(int argc, char *argv[]) { QApplication app(argc, argv); // 创建模型、视图和控制器 DataModel model; DataView view; DataController controller(&model, &view); // 显示视图 view.show(); return app.exec(); } ``` 这个示例代码展示了一个简单的MVC架构,其中Model负责管理数据,View负责显示数据和与用户交互,Controller负责处理用户输入并更新Model和View之间的关系。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值