Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Improving UX could also imply more complex GUI and a lot more work for developers. The challenge is to keep happy users, developers and software architects as well

Client based on the MVC design pattern

We are big fan of the MVC (Model View Controller) design pattern. Problems invariably occur as user-interface becomes more complex. That complexity forces us to design an architecture that decouples the Model (the data), the View (the presentation) and the Controller (the processsing logic). So we used MVC architecture as the main design pattern for the OpenSyllabus GWT client.

In a nutshell, we have tried to separate the View (the presentation of data) from the data itself (the Model) and from the business logic (the Controller) that manipulates both. To be honest, we only succeeded to separate clearly the Model from the VC (View-Controler) couple.