Front controller (original) (raw)
Der Begriff Front-Controller bezeichnet ein Entwurfsmuster in der Softwaretechnik. Ein Front-Controller dient als Einstiegspunkt in eine Webanwendung. Der Front-Controller erweitert üblicherweise das Model-View-Controller-Architekturmuster. Alle Anfragen an die Webanwendung werden vom Front-Controller empfangen und an einen bestimmten Controller delegiert. Dafür initialisiert er den (meist in eine externe Komponente ausgelagert) und führt vor der Delegierung allgemeine Aufgaben wie die Lokalisierung durch.
Property | Value |
---|---|
dbo:abstract | Der Begriff Front-Controller bezeichnet ein Entwurfsmuster in der Softwaretechnik. Ein Front-Controller dient als Einstiegspunkt in eine Webanwendung. Der Front-Controller erweitert üblicherweise das Model-View-Controller-Architekturmuster. Alle Anfragen an die Webanwendung werden vom Front-Controller empfangen und an einen bestimmten Controller delegiert. Dafür initialisiert er den (meist in eine externe Komponente ausgelagert) und führt vor der Delegierung allgemeine Aufgaben wie die Lokalisierung durch. (de) The front controller software design pattern is listed in several pattern catalogs and is related to the design of web applications. It is "a controller that handles all requests for a website," which is a useful structure for web application developers to achieve flexibility and reuse without code redundancy. (en) Il Front Controller Pattern è un modello di progettazione ( pattern architetturale ) per software. Il modello si applica alla progettazione di applicazioni web. "Fornisce un punto di ingresso centralizzato per la gestione delle richieste". Il modello Front Controller può essere implementato come un oggetto Java, o uno script in un linguaggio di scripting come PHP, ASP, CFML o JSP che è richiamato ad ogni richiesta in una sessione web. Lo script, per esempio una pagina index.php, gestisce tutte le operazioni comuni al framework, come la gestione delle sessioni, della cache, la validazione dell'input. In base alle richieste specifiche crea delle istanze di altri oggetti e chiama altri metodi per gestire specifiche operazioni. L'alternativa al modello Front Controller è la creazione di script individuali, per esempio login.php e order.php che gestiscano le varie tipologie di richieste. In questa modalità ogni script dovrebbe duplicare il codice o gli oggetti comuni a tutte le operazioni ma, d'altra parte, ciascuno script potrebbe avere più flessibilità nell'implementazione della specifica funzione richiesta. (it) Front Controller – jeden ze wzorców projektowych stosowany w projektowaniu aplikacji internetowych. We wzorcu tym istnieje jeden, centralny obiekt (np. serwlet), który zarządza wszystkimi żądaniami przychodzącymi od klienta. Wzorzec ten jest często stosowany ze wzorcem architektonicznym MVC. (pl) Единая точка входа (англ. Front controller) — обеспечивает унифицированный интерфейс для интерфейсов в подсистеме. Front Controller определяет высокоуровневый интерфейс, упрощающий использование подсистемы. (ru) Front Controller (фронт-контролер, єдина точка входу) - шаблон проєктування, який є спеціалізованою варіацією шаблону проєктування Посередник. Задачею фронт-контролера є надання єдиної точки входу для обробки усіх запитів та виклик відповідної поведінки в залежності від запиту. Фронт-контролер найчастіше використовується у вебзастосунках, де є багато подібних речей, які потрібно виконати при обробці запиту. Це може бути безпека, інтернаціоналізація, забезпечення певного вигляду для певних користувачів. Якщо обробка вхідних запитів розподілена між кількома контролерами це може призвести до дублювання поведінки. Крім того виникають складності зі зміною поведінки під час виконання. Фронт-контролер об'єднує обробку запитів шляхом їх направлення через єдиний об'єкт-обробник. Цей об'єкт реалізовує загальну поведінку, яка може бути змінена під час виконання за допомогою декораторів. Після цього Front controller створює потрібні об'єкти відповідно до запиту та викликає методи для реалізації конкретної задачі. Фронт-контролер може бути реалізований у вигляді Java-об'єкта, або, як скрипт PHP, ASP, JSP або CFML, що викликається на кожен запит вебсесії. Цей скрипт, наприклад index.php, буде обробляти всі запити, що є спільними для вебзастосування або фреймворку, наприклад обробка сесій, кешування і фільтрація вхідних даних. Альтернативою фронт-контролеру можуть бути окремі скрипти наприклад login.php і order.php для обробки певного типу запиту. Кожному скрипту доведеться дублювати код або об'єкти, які є спільними для всіх запитів, але кожен скрипт має порівняно більшу гнучкість для обробки конкретного запиту. (uk) |
dbo:thumbnail | wiki-commons:Special:FilePath/Front_Controller.svg?width=300 |
dbo:wikiPageExternalLink | https://web.archive.org/web/20160305004850/http:/www.bibeault.org/frontman/ http://www.martinfowler.com/books.html%23eaa |
dbo:wikiPageID | 15574400 (xsd:integer) |
dbo:wikiPageLength | 9126 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1123153880 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Python_(programming_language) dbr:Ruby_(programming_language) dbr:CodeIgniter dbc:Architectural_pattern_(computer_science) dbr:Web_application dbr:ASP.NET_MVC dbr:Drupal dbr:PHP dbr:Model–view–controller dbr:Haskell_(programming_language) dbr:Adobe_Flex dbr:Java_(programming_language) dbc:Software_design_patterns dbr:Laminas dbr:Laravel dbr:Symfony dbr:Software_design_pattern dbr:Spring_Framework dbr:Apache_Struts dbr:Raku_(programming_language) dbr:Caching_(computing) dbr:XML dbr:Yesod_(web_framework) dbr:Yii dbr:Cairngorm_(Flex_framework) dbr:Mediator_pattern dbr:Session_(computer_science) dbr:Website dbr:Cake_PHP dbr:Design_pattern_(computer_science) dbr:Script_language dbr:File:Front_Controller.svg |
dbp:wikiPageUsesTemplate | dbt:Cite_book dbt:More_sources dbt:Reflist dbt:Design_Patterns_patterns |
dcterms:subject | dbc:Architectural_pattern_(computer_science) dbc:Software_design_patterns |
rdf:type | yago:WikicatSoftwareDesignPatterns yago:Abstraction100002137 yago:Cognition100023271 yago:Form105930736 yago:PsychologicalFeature100023100 yago:Structure105726345 |
rdfs:comment | Der Begriff Front-Controller bezeichnet ein Entwurfsmuster in der Softwaretechnik. Ein Front-Controller dient als Einstiegspunkt in eine Webanwendung. Der Front-Controller erweitert üblicherweise das Model-View-Controller-Architekturmuster. Alle Anfragen an die Webanwendung werden vom Front-Controller empfangen und an einen bestimmten Controller delegiert. Dafür initialisiert er den (meist in eine externe Komponente ausgelagert) und führt vor der Delegierung allgemeine Aufgaben wie die Lokalisierung durch. (de) The front controller software design pattern is listed in several pattern catalogs and is related to the design of web applications. It is "a controller that handles all requests for a website," which is a useful structure for web application developers to achieve flexibility and reuse without code redundancy. (en) Front Controller – jeden ze wzorców projektowych stosowany w projektowaniu aplikacji internetowych. We wzorcu tym istnieje jeden, centralny obiekt (np. serwlet), który zarządza wszystkimi żądaniami przychodzącymi od klienta. Wzorzec ten jest często stosowany ze wzorcem architektonicznym MVC. (pl) Единая точка входа (англ. Front controller) — обеспечивает унифицированный интерфейс для интерфейсов в подсистеме. Front Controller определяет высокоуровневый интерфейс, упрощающий использование подсистемы. (ru) Il Front Controller Pattern è un modello di progettazione ( pattern architetturale ) per software. Il modello si applica alla progettazione di applicazioni web. "Fornisce un punto di ingresso centralizzato per la gestione delle richieste". (it) Front Controller (фронт-контролер, єдина точка входу) - шаблон проєктування, який є спеціалізованою варіацією шаблону проєктування Посередник. Задачею фронт-контролера є надання єдиної точки входу для обробки усіх запитів та виклик відповідної поведінки в залежності від запиту. Фронт-контролер може бути реалізований у вигляді Java-об'єкта, або, як скрипт PHP, ASP, JSP або CFML, що викликається на кожен запит вебсесії. Цей скрипт, наприклад index.php, буде обробляти всі запити, що є спільними для вебзастосування або фреймворку, наприклад обробка сесій, кешування і фільтрація вхідних даних. (uk) |
rdfs:label | Front Controller (de) Front controller (en) Front Controller pattern (it) Front Controller (wzorzec projektowy) (pl) Единая точка входа (шаблон проектирования) (ru) Front controller (uk) |
owl:sameAs | freebase:Front controller yago-res:Front controller wikidata:Front controller dbpedia-de:Front controller dbpedia-hu:Front controller http://hy.dbpedia.org/resource/Ճակատը_հսկող_ձևանմուշ dbpedia-it:Front controller dbpedia-pl:Front controller dbpedia-ru:Front controller dbpedia-uk:Front controller https://global.dbpedia.org/id/54LFD |
prov:wasDerivedFrom | wikipedia-en:Front_controller?oldid=1123153880&ns=0 |
foaf:depiction | wiki-commons:Special:FilePath/Front_Controller.svg |
foaf:isPrimaryTopicOf | wikipedia-en:Front_controller |
is dbo:wikiPageRedirects of | dbr:Front_Controller_Pattern dbr:Front_Controller_pattern dbr:Front_controller_pattern dbr:FrontController |
is dbo:wikiPageWikiLink of | dbr:CakePHP dbr:Joomla dbr:List_of_Flex_frameworks dbr:Intercepting_filter_pattern dbr:Front_Controller_Pattern dbr:Front_Controller_pattern dbr:Front_controller_pattern dbr:Fusebox_(programming) dbr:Software_design_pattern dbr:Spring_Framework dbr:WordPress dbr:FrontController |
is rdfs:seeAlso of | dbr:Web_framework |
is foaf:primaryTopic of | wikipedia-en:Front_controller |