Up until now, the apps we discussed were quite simple; there was no real need to design a model. However, when developing more complex (web) applications, a good model to start from will lay a more stable foundation for the code. In this chapter we will build a project from scratch, designing its model graphically, and start implementing it with a framework. The good thing is that we will use tools developed in Dart to do this. Because most of the projects we will develop are hosted on GitHub, we start by looking at how Git and GitHub work. We will cover the following topics:
A short introduction to Git and GitHub
What a model is and why we need it in programming
Model concepts – a graphical design tool for our models
Dartlero – a simple domain model framework
The categories and links model