Model View Controller: Difference between revisions

From Bitpost wiki
(Created page with "C++11 Model View Controller skeleton Three objects contain most of the functionality. In addition, utilities.* provides crosscut features like global logging. '''CONTROLLER...")
 
No edit summary
Line 1: Line 1:
C++11 Model View Controller skeleton
=== C++11 Model View Controller skeleton ===


Three objects contain most of the functionality.  In addition, utilities.* provides crosscut features like global logging.
Three objects contain most of the functionality.  In addition, utilities.* provides crosscut features like global logging.
Line 28: Line 28:
  {
  {
     HTDJLocalModel();
     HTDJLocalModel();
=== HTML+CSS+JS as MVC ===
# HTML is your Model, containing your data
# CSS is your View, defining how the page should look
# JS is your Controller, controlling how the model and view interact.

Revision as of 13:38, 1 April 2016

C++11 Model View Controller skeleton

Three objects contain most of the functionality. In addition, utilities.* provides crosscut features like global logging.

CONTROLLER header

#include "HTDJInterface.h"
#include "HTDJLocalModel.h"
#include "HTDJRemoteModel.h"

class HTDJController
    HTDJController(
        HTDJLocalModel& local,
        HTDJRemoteModel& remote,
        HTDJInterface& hinterface

VIEW header

class HTDJController;
class HTDJInterface
{
   HTDJInterface( HTDJController* p_controller)

MODEL header

class HTDJLocalModel;

// Note that we want GLOBAL ACCESS to a GENERIC local model.
extern HTDJLocalModel* g_p_local;
class HTDJLocalModel
{
    HTDJLocalModel();

HTML+CSS+JS as MVC

  1. HTML is your Model, containing your data
  2. CSS is your View, defining how the page should look
  3. JS is your Controller, controlling how the model and view interact.