Skip to content
This repository has been archived by the owner on Jan 2, 2018. It is now read-only.

Commit

Permalink
dutch 2-getting-started/4-mvc.markdown
Browse files Browse the repository at this point in the history
  • Loading branch information
pvelder committed Dec 7, 2008
1 parent b9ccb6a commit bc92fe5
Showing 1 changed file with 6 additions and 6 deletions.
12 changes: 6 additions & 6 deletions book-content/nl/2-getting-started/4-mvc.markdown
Expand Up @@ -5,27 +5,27 @@ Het beschrijft een soort web-applicatie structuur die makkelikj te testen en te
Dit is de structuur van de standaard Merb app die is gegenereerd door het '<tt>merb-gen app</tt>' commando.
Dit is tevens de structuur gebruikt door Rails, CakePHP, Django, en vele ander populaire web-development frameworks.

Om doeltreffend te ontwikkelen in Merb, is het belangrijk dat men begrijpt hoe de MVC structuur werkt, en wat de meest doeltreffende weg is om hiermee mee te werken.
Om doeltreffend te ontwikkelen in Merb, is het belangrijk dat men begrijpt hoe de MVC structuur werkt, en wat de meest doeltreffende weg is om hiermee om te gaan.
Dit hoofdstuk bespreekt het algemene kader. In de volgende drie hoofdstukken zal worden ingegaan op elk stuk in detail.

[Modellen](/getting-started/models) vormen de kern van het framework.
Zij zijn verantwoordelijk voor de business logica van uw applicatie, en in Merb, zijn ze meestal geassocieerd met database-toegang via een ORM zoals DataMapper of Active Record.
Soms worden modellen gebruikt in een ORM puur als wrapper voor een database tabel.
Meestal wordt een 'fat' model beschouwd als een van de beste praktijken.
Dat betekent dat de model-klassen de plaats zijn waar dingen zoals data relaties worden bijgehouden en methodes om elk niet-triviaal stukje informatie terug te vinden of te manipuleren.
Dat betekent dat de model-klassen de plaats zijn waar zaken zoals data relaties worden bijgehouden en de methodes om elk niet-triviaal stukje informatie terug te vinden of te manipuleren.
De modellen vormen de kern van het framework.
Zij zijn verantwoordelijk voor de business logica van uw applicatie.
In Merb, zijn ze meestal geassocieerd met database-toegang via een ORM zoals ActiveRecord of DataMapper.

[Views](/getting-started/views) vormen de attractieve buitenste schil van de applicatie.
Views zijn verantwoordelijk voor het genereren van de eigenlijke inhoud (HTML, XML, JSON) teruggegeven voor een request.
Views zijn verantwoordelijk voor het genereren van de eigenlijke inhoud (HTML, XML, JSON) terug te keren als antwoord (response) op een vraag (request).
Meestal zijn views geschreven in een template formaat zoals [Erb](http://en.wikipedia.org/wiki/ERuby) (embedded Ruby) of [Haml](http://haml.hamptoncatlin.com/).
Slimme developers proberen om zo weinig mogelijk code in hun views te zetten.

[Controllers](/getting-started/controllers) zijn er om binnenkomende requests aan te nemen en het terugkeren van een response.
[Controllers](/getting-started/controllers) zijn er om een binnenkomende request aan te nemen en een response hiervoor terug te keren.
Zij zijn verantwoordelijk voor de interpretatie van de binnenkomende request, het verkrijgen van instances van de nodigde modellen, en het terug passeren van deze informatie naar de View.
Beginnende gebruikers zijn vaak geneigd te veel code toe te voegen in de controller laag, maar dit leidt tot broze en moeilijk te testen code.
In plaats daarvan worden developers geadviseerd om hun controllers zo 'mager' mogelijk te maken door code die niet rechtstreeks betrekking hebben op de vraag / antwoord-cyclus (of het verzamelen van gegevens) naar het model te verhuizen.

In de standaard Merb application, is de code voor alle drie deze delen terug te vinden in folders met dezzelfde naam onder de '<tt>app</tt>' directory.
In the next chapters, we will look at how Merb implements each of these parts.
In de standaard Merb application, is de code voor alle drie deze delen terug te vinden in folders met dezelfde naam onder de '<tt>app</tt>' directory.
In de volgende hoofdstukken, zien we hoe Merb elk van deze delen implementeert.

0 comments on commit bc92fe5

Please sign in to comment.