Sinds release 1.7 in november vorig jaar werkt het productteam van Embrace met MVC. Ontwikkelaars Freddy en Harold vertellen over het framework en waarom het productteam zo enthousiast is over deze manier van werken. Â
Wat is MVC?
Laten we eerst even beginnen met het uitleggen wat MVC precies is. MVC is een raamwerk waarbinnen je webapplicaties kunt bouwen. MVC staat voor Model View Controller en is een ontwerppatroon dat het ontwerp van complexe software toepassingen opdeelt in drie eenheden met verschillende verantwoordelijkheden.
- datamodel (model)
- Weergave op het scherm (view)
- applicatielogica (controller).
Het scheiden van deze verantwoordelijkheden bevordert de leesbaarheid en herbruikbaarheid van code. Zonder een soortgelijk patroon verandert je code in spaghetti. Het maakt ook dat veranderingen in bijvoorbeeld de gebruikersinterface niet direct invloed hebben op het datamodel en andersom. De verschillende onderdelen staan namelijk los van elkaar. Op deze manier ben je veel flexibeler in het aanpassen van de vormgeving en de look en feel van een platform.
Flexibel in maatwerk
We krijgen steeds meer vragen van klanten voor maatwerk binnen het bestaande pakket. Door MVC te gebruiken kunnen wij aan deze vraag voldoen omdat wij sneller kunnen ontwikkelen en MVC flexibeler is. Het grote voordeel van dit patroon is dat er heel gemakkelijk nieuwe soorten views toegevoegd kunnen worden zonder het model aan te passen. In de praktijk betekent dit dat klanten bijvoorbeeld eenvoudiger van opmaak kunnen wisselen. Daarnaast werken we steeds vaker samen met partners. Door MVC 5 te gebruiken bieden we onze partners meer mogelijkheden om Embrace helemaal naar eigen voorkeur aan te passen. Zo blijft er voor ons meer tijd over die we kunnen besteden aan de doorontwikkeling van het product.
Een op maat gemaakt intranet voor ieder type gebruiker
Voorheen zat de flexibiliteit vooral in het toevoegen en verwijderen van widgets. Met de kracht van MVC kunnen wij nu het hele pakket naar voorkeur van de klant inrichten. Zo kunnen wij de werking en vormgeving van Embrace nog beter afstemmen op de behoefte van onze eindgebruikers. Een op maat gemaakt intranet voor ieder type gebruiker.