.. _glossary: Glossary ======== .. glossary:: Repository The repository is in charge of all CRUD operations on a model. This abstraction allows the same controller and view to be used with any kind of model regardless of how data is persisted or retrieved. Controller The controller is in charge of interfacing with the user/client when it requests a certain URL. It hooks up the :term:`Repository` and :term:`View` View The view provdies a representation of model object or a set of controls to modify or create one. In Rum, views also handle validation and coercion of the data that is sent through the wire.