qt版本pureMVC

  • t2_345327
    了解作者
  • 20.3KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-06-14 01:17
    上传日期
可以编译运行,唯一的不足是proxy里面没有setData接口,可以自行参照C++版本添加
pureMVC.rar
  • mvc
  • mvc.pro.user
    23.3KB
  • login_dialog.ui
    656B
  • Core
  • Controller.h
    627B
  • View.cpp
    2.4KB
  • Model.h
    488B
  • Model.cpp
    805B
  • View.h
    805B
  • Controller.cpp
    1.2KB
  • LoginProxy.h
    221B
  • LoginResult.h
    200B
  • LoginMediator.h
    419B
  • LoginForm.h
    510B
  • Patterns
  • Facade.h
    1.5KB
  • Notification.h
    461B
  • Notification.cpp
    299B
  • Command.cpp
    166B
  • Mediator.cpp
    545B
  • Facade.cpp
    2.6KB
  • Notifier.h
    588B
  • Notification.h.autosave
    481B
  • UpdateData.h
    337B
  • UpdateData.cpp
    251B
  • Proxy.cpp
    295B
  • Notifier.cpp
    284B
  • Mediator.h
    667B
  • Command.h
    302B
  • Proxy.h
    380B
  • LoginResult.cpp
    95B
  • mvc.pro.user.6ac4746
    23.3KB
  • mvc.pro
    2.2KB
  • ApplicationFacade.h
    297B
  • LoginCommand.cpp
    397B
  • ApplicationFacade.cpp
    524B
  • LoginForm.cpp
    1.2KB
  • main.cpp
    296B
  • Interface
  • IFacade.h
    1.2KB
  • INotification.h
    448B
  • IViewComponent.h
    193B
  • IController.h
    1.4KB
  • IProxy.h
    252B
  • ICommand.h
    330B
  • IModel.h
    1KB
  • IObserver.h
    181B
  • INotifier.h
    193B
  • IMediator.h
    424B
  • IUpdateData.h
    296B
  • IView.h
    647B
  • LoginInfo.cpp
    51B
  • LoginCommand.h
    288B
  • LoginProxy.cpp
    693B
  • LoginInfo.h
    179B
  • LoginMediator.cpp
    1KB
内容介绍
#include "Facade.h" #include "../Interface/IModel.h" #include "../Interface/IController.h" #include "../Interface/IView.h" #include "../Core/Model.h" #include "../Core/Controller.h" #include "../Core/View.h" #include "Notification.h" #include <QDebug> Facade *Facade::m_instance; Facade::Facade() { m_view = View::getInstance(); m_model = Model::getInstance(); m_controller = Controller::getInstance(); initializeMediator(); initializeCommand(); initializeProxy(); } Facade *Facade::getInstance() { if (m_instance == NULL) { m_instance = new Facade(); } return m_instance; } void Facade::initializeMediator() { } void Facade::initializeCommand() { qDebug()<<"Facade::initializeCommand()"; } void Facade::initializeProxy() { } void Facade::registerObserver(IObserver *observer, const QString &notificationName) { m_view->registerObserver(observer, notificationName); } void Facade::removeObserver(const QString &notificationName) { m_view->removeObserver(notificationName); } void Facade::notifyObservers(INotification *notification) { m_view->notifyObservers(notification); } void Facade::registerMediator(IMediator *mediator) { m_view->registerMediator(mediator); } IMediator *Facade::retrieveMediator(const QString &mediatorName) { return m_view->retrieveMediator(mediatorName); } bool Facade::hasMediator(const QString &mediatorName) { return m_view->hasMediator(mediatorName); } void Facade::removeMediator(const QString &mediatorName) { m_view->removeMediator(mediatorName); } void Facade::registerCommand(const QString &notificationName, ICommand *command) { m_controller->registerCommand(notificationName, command); } bool Facade::hasCommand(const QString &notificationName) { return m_controller->hasCommand(notificationName); } void Facade::removeCommand(const QString &notificationName) { m_controller->removeCommand(notificationName); } void Facade::registerProxy(IProxy *proxy) { m_model->registerProxy(proxy); } IProxy *Facade::retrieveProxy(const QString &proxyName) { return m_model->retrieveProxy(proxyName); } bool Facade::hasProxy(const QString &proxyName) { return m_model->hasProxy(proxyName); } void Facade::removeProxy(const QString &proxyName) { m_model->removeProxy(proxyName); } void Facade::sendNotification(const QString &notificationName, void *body) { Notification *noti = new Notification(notificationName, body); m_view->notifyObservers(noti); delete noti; } void Facade::startUp() { initializeCommand(); initializeProxy(); initializeMediator(); }
评论
    相关推荐
    • SignalRMVC
      即时通讯 net mvc项目 ,基于signalr的即时通讯,含数据库部分,下载就能运行,效果一般,酌情下载
    • Ext_mvc实例
      Ext_mvc MVC设计理念实例 仅供参考
    • mvc模式
      mvc模式............ 框架
    • MVC查询模型
      MVC片定义查询模型
    • puremvc开发指南
      PureMvcHelp中文.CHM,puremvc.pdf
    • pureMVC Flex
      文档包括以下内容: -- pureMVC multi版源代码 -- 关于pureMVC的两个PDF文件,Overflow是英文版UML讲解,详细讲解是中文文档。
    • PureMVC框架电子书
      ActionScript编程必备技术,PureMVC框架简易教程!PureMVC是一个定位于设计高性能 RIA客户端的基于模式 的框架。
    • C++ PureMVC
      C++ PureMVC
    • PureMVC详解
      PureMVC详解
    • GaussDB_100_1.0.1-DATABASE-REDHAT-64bit.tar.gz
      guassdb100在redhat上安装包,单机部署的包,安装步骤请看我的文中介绍,经过大量实验搭建总结出来的文档