Chunk

Difference between revisions of "Model-View-Controller/fr"

From Joomla! Documentation

(16 intermediate revisions by 4 users not shown)
Line 1: Line 1:
<noinclude><languages /></noinclude>
 
 
Joomla! reprend largement dans sa conception l'architecture [http://fr.wikipedia.org/wiki/Mod%C3%A8le-vue-contr%C3%B4leur Modèle-Vue-Contrôleur].
 
Joomla! reprend largement dans sa conception l'architecture [http://fr.wikipedia.org/wiki/Mod%C3%A8le-vue-contr%C3%B4leur Modèle-Vue-Contrôleur].
  
When Joomla is started to process a request from a user, such as a GET for a particular page, or a POST containing form data, one of the first things that Joomla does is to analyse the URL to determine which component will be responsible for processing the request, and hand control over to that component.
+
Lorsque Joomla! traite la requête d'un utilisateur, comme un "GET" pour une page en particulier, ou un "POST" contenant des données de formulaire, une des premières actions de Joomla! est d'analyser l'URL pour déterminer quel composant devra traiter la demande et prendre le contrôle de ce composant.
  
If the component has been designed according to the MVC pattern, it will pass control to the controller. The controller is responsible for analysing the request and determining which model(s) will be needed to satisfy the request, and which view should be used to return the results back to the user.
+
Si le composant a été conçu selon l'architecture MVC, la requête va passer au contrôleur. Le contrôleur va alors analyser la demande et déterminer quels Modèles seront nécessaires pour la traiter, et quelle Vue devrait être utilisée pour retourner les résultats à l'utilisateur.
  
The model encapsulates the data used by the component. In most cases this data will come from a database, either the Joomla database, or some external database, but it is also possible for the model to obtain data from other sources, such as via a web services API running on another server. The model is also responsible for updating the database where appropriate. The purpose of the model is to isolate the controller and view from the details of how data is obtained or amended.
+
Le Modèle encapsule les données utilisées par le composant. Dans la plupart des cas, ces données proviendront d'une base de données, soit la base de données Joomla!, soit une base de données externe, mais il est également possible au Modèle de récupérer des données provenant d'autres sources, comme via une API de services Web s'exécutant sur un autre serveur. Le Modèle est également, le cas échéant, chargé de la mise à jour de la base de données. Le rôle du Modèle est d'isoler le Contrôleur et la Vue des tâches de récupération ou de modification des données.
  
The view is responsible for generating the output that gets sent to the browser by the component. It calls on the model for any information it needs and formats it appropriately. For example, a list of data items pulled from the model could be wrapped into an HTML table by the view.
+
La Vue est en charge de la génération du rendu qui sera envoyé au navigateur par le composant. Elle appelle le Modèle pour toute information nécessaire et le met en forme de façon appropriée. Par exemple, une liste de données extraites d'un Modèle pourra être intégrée dans un tableau HTML généré par la Vue.
  
Since Joomla is designed to be highly modular, the output from the component is generally only part of the complete web page that the user will ultimately see. Once the view has generated the output the component hands control back to the Joomla framework which then loads and executes the template. The template combines the output from the component, and any modules that are active on the current page, so that it can be delivered to the browser as a single page.
+
Joomla! étant conçu pour être hautement modulaire, le rendu d'un composant ne représente généralement qu'une partie de la page web complète que l'utilisateur verra au final. Une fois que la Vue a généré le rendu, le composant rend le contrôle au Framework Joomla! qui va charger et exécuter le template. Le template combine le rendu du composant et de tous les modules actifs sur la page en cours, de sorte que le navigateur puisse tout afficher sur une même page.
  
To provide additional power and flexibility to web designers, who may only be concerned with creating new designs rather than manipulating the underlying code, Joomla splits the traditional view into a separate view and layout. The view pulls data from the model, as in a traditional MVC pattern, but then simply makes that data available to the layout, which is responsible for formatting the data for presentation to the user. The advantage of having this split is that the Joomla template system provides a simple mechanism for layouts to be overridden in the template. These layout overrides (often called "template overrides" because they form part of the template, although actually it is the layout that is being overridden) are bundled with the template and give the template designer complete control over all the output from the Joomla core and any installed third-party extensions that comply with the MVC design pattern.<noinclude>[[Category:Glossary definitions|{{PAGENAME}}]]</noinclude>
+
Afin de fournir plus de puissance et de flexibilité aux concepteurs de sites web, généralement plus concernés par la création de nouveaux designs que par la manipulation du code sous-jacent, Joomla! a divisé la Vue traditionnelle en une Vue et une Mise en page (Layout). La Vue récupère les données du Modèle, comme dans une architecture MVC traditionnelle, mais rend simplement ces données disponibles pour la mise en page, qui gère la mise en forme des données pour la présentation à l'utilisateur. L'avantage de cette séparation est que le système de template de Joomla! fournit, dans le template, un mécanisme simple pour la substitution de mises en page. Ces substitutions de mise en page (généralement nommées "template override" car faisant partie du template, bien que seule la mise en page ne soit substituée) sont liées au template et donnent au concepteur de template le contrôle total sur tout le rendu provenant du Core Joomla! et de toutes les extensions tierces installées et conformes à l'architecture MVC.
 +
 
 +
<noinclude>[[Category:Glossary definitions/fr|Modèle-Vue-Contrôleur]]</noinclude>
 +
<noinclude>
 +
== Languages ==
 +
<languages /></noinclude>

Revision as of 16:48, 6 March 2014

Joomla! reprend largement dans sa conception l'architecture Modèle-Vue-Contrôleur.

Lorsque Joomla! traite la requête d'un utilisateur, comme un "GET" pour une page en particulier, ou un "POST" contenant des données de formulaire, une des premières actions de Joomla! est d'analyser l'URL pour déterminer quel composant devra traiter la demande et prendre le contrôle de ce composant.

Si le composant a été conçu selon l'architecture MVC, la requête va passer au contrôleur. Le contrôleur va alors analyser la demande et déterminer quels Modèles seront nécessaires pour la traiter, et quelle Vue devrait être utilisée pour retourner les résultats à l'utilisateur.

Le Modèle encapsule les données utilisées par le composant. Dans la plupart des cas, ces données proviendront d'une base de données, soit la base de données Joomla!, soit une base de données externe, mais il est également possible au Modèle de récupérer des données provenant d'autres sources, comme via une API de services Web s'exécutant sur un autre serveur. Le Modèle est également, le cas échéant, chargé de la mise à jour de la base de données. Le rôle du Modèle est d'isoler le Contrôleur et la Vue des tâches de récupération ou de modification des données.

La Vue est en charge de la génération du rendu qui sera envoyé au navigateur par le composant. Elle appelle le Modèle pour toute information nécessaire et le met en forme de façon appropriée. Par exemple, une liste de données extraites d'un Modèle pourra être intégrée dans un tableau HTML généré par la Vue.

Joomla! étant conçu pour être hautement modulaire, le rendu d'un composant ne représente généralement qu'une partie de la page web complète que l'utilisateur verra au final. Une fois que la Vue a généré le rendu, le composant rend le contrôle au Framework Joomla! qui va charger et exécuter le template. Le template combine le rendu du composant et de tous les modules actifs sur la page en cours, de sorte que le navigateur puisse tout afficher sur une même page.

Afin de fournir plus de puissance et de flexibilité aux concepteurs de sites web, généralement plus concernés par la création de nouveaux designs que par la manipulation du code sous-jacent, Joomla! a divisé la Vue traditionnelle en une Vue et une Mise en page (Layout). La Vue récupère les données du Modèle, comme dans une architecture MVC traditionnelle, mais rend simplement ces données disponibles pour la mise en page, qui gère la mise en forme des données pour la présentation à l'utilisateur. L'avantage de cette séparation est que le système de template de Joomla! fournit, dans le template, un mécanisme simple pour la substitution de mises en page. Ces substitutions de mise en page (généralement nommées "template override" car faisant partie du template, bien que seule la mise en page ne soit substituée) sont liées au template et donnent au concepteur de template le contrôle total sur tout le rendu provenant du Core Joomla! et de toutes les extensions tierces installées et conformes à l'architecture MVC.

Languages

Other languages:
Bahasa Indonesia • ‎Deutsch • ‎English • ‎Kiswahili • ‎Nederlands • ‎Türkçe • ‎català • ‎español • ‎français • ‎italiano • ‎русский • ‎中文(台灣)‎ • ‎日本語