. Paradigma MVC (Model-View-Controller)
Paradigma MVC este un mod de a împărţi aplicaţia, în trei părţi: modelul, vederea, şi controlerul.
Justificarea folosirii paradigmei în aplicaţia de faţă:
- aceeaşi aplicaţie trebuie să ofere vederi diferite asupra aceluiaşi set de date
- aceleaşi date trebuie să fie prelucrate în urma unor interacţiuni succesive venite de la client
- suportarea mai multor vederi şi interacţiuni cu clienţii nu trebuie să influenţeze componentele care oferă funcţionalitatea principală a aplicaţiei
. Abstract Factory Pattern
Este folosit când se doreşte obţinerea mai multor module produs cu ajutorul unor module "fabrică". Există o componentă abstractă care defineşte interfaţa şi eventual un anumit comportament, şi mai multe componente ("fabrici") care îi extind funcţionalitatea şi îi implementează interfaţa. Acestea din urmă sunt cele care furnizează componentele produs.