GithubHelp home page GithubHelp logo

libgitlmvc's Introduction

Introduction

Build Status

libgitlmvc is a C++ MVC framework for Qt under BSD lisence.

How to build

Qt 5 with MSVC or GCC

Overview

View<====>Front Controller<====>Commands<====>Model

There are basically 4 parts in this framework:

  • View: The user interface
  • Front Controller(FC): Deal with all the request from View
  • Commands: According to different request, FC call different commands. One command implements one specific function.
  • Model: Store the state of the appliction, should only be changed by commands.

There are some differences with the traditional MVC. Firstly, there is no direct connection between views and model. It is a hierachical structure. Changes can be made without much side effects.

Secondly, we incorporate the front controller pattern to map one request to one command, and we use command parttern to separte different functions(or user case). These support a iterative and incremental development.

Get started

TODO

You may refer to test/testcase.cpp

libgitlmvc's People

Contributors

lheric avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.