An Entity of Type: programming language, from Named Graph: http://dbpedia.org, within Data Space: dbpedia.org

Convention over configuration (also known as coding by convention) is a software design paradigm used by software frameworks that attempts to decrease the number of decisions that a developer using the framework is required to make without necessarily losing flexibility and don't repeat yourself (DRY) principles. The concept was introduced by David Heinemeier Hansson to describe the philosophy of the Ruby on Rails web framework, but is related to earlier ideas like the concept of "sensible defaults" and the principle of least astonishment in user interface design.

Property Value
dbo:abstract
  • La convenció sobre configuració (també conegut com a programació per convenció) és un que cerca disminuir el nombre de decisions que els desenvolupadors de programari han de prendre. Se cerca guanyar simplicitat, sense perdre flexibilitat. La frase essencialment significa que un desenvolupador només ha d'especificar aspectes no convencionals de l'aplicació. Per exemple, si existeix una classe anomenada "Venda" al model, la taula corresponent a la base de dades és anomenada "vendes" per defecte. És només si un es desvia d'aquesta convenció, com ara anomenar la taula "productes_venuts", que necessita escriure codi considerant aquests noms. * Quan la configuració implementada per l'eina que fas servir coincideix amb el comportament desitjat per tu, no has d'escriure fitxers de configuració. * En canvi, quan el comportament desitjat per tu es desvia de la convenció implementada, has de configurar explícitament el comportament que desitges. (ca)
  • Konvention vor Konfiguration (englisch convention over configuration oder coding by convention) ist ein Softwaredesign-Paradigma, welches zum Ziel hat, die Komplexität von Konfigurationen zu reduzieren: Solange sich die Entwickler in allen Bereichen einer Software an übliche Konventionen (beispielsweise gleichartige Bezeichner) halten, müssen diese nicht konfiguriert werden, was somit die Konfigurationen erheblich vereinfacht, ohne die Möglichkeiten der Entwickler einzuschränken. Damit unterstützt das Paradigma auch die Prinzipien KISS und Don’t repeat yourself. Bei der Verwendung dieses Ansatzes müssen Entwickler nur applikationsspezifische und unkonventionelle Aspekte einer Applikation konfigurieren. Andere Aspekte, wie beispielsweise die Verbindung von Eingabeelementen über die Fachmodelle bis zu Datenbanktabellen, können durch Konventionen wie beispielsweise die gleichartige Benennung der Klassen und Tabellen sichergestellt werden und müssen nur dann konfiguriert werden, wenn von den Konventionen abgewichen wird. Besagt beispielsweise die Konvention, dass eine Modellklasse im Singular und die dazugehörende Datenbank-Tabelle im Plural benannt werden soll, so muss der Entwickler keine explizite Konfiguration vornehmen, damit ein Programm mit der Modellklasse Sale die Tabelle sales verwendet. Heißt die Tabelle aber etwa products_sold, muss er dies konfigurieren. (de)
  • Convention over configuration (also known as coding by convention) is a software design paradigm used by software frameworks that attempts to decrease the number of decisions that a developer using the framework is required to make without necessarily losing flexibility and don't repeat yourself (DRY) principles. The concept was introduced by David Heinemeier Hansson to describe the philosophy of the Ruby on Rails web framework, but is related to earlier ideas like the concept of "sensible defaults" and the principle of least astonishment in user interface design. The phrase essentially means a developer only needs to specify unconventional aspects of the application. For example, if there is a class Sales in the model, the corresponding table in the database is called "sales" by default. It is only if one deviates from this convention, such as the table "product sales", that one needs to write code regarding these names. When the convention implemented by the tool matches the desired behavior, it behaves as expected without having to write configuration files. Only when the desired behavior deviates from the implemented convention is explicit configuration required. Ruby on Rails' use of the phrase is particularly focused on its default project file and directory structure, which prevent developers from having to write XML configuration files to specify which modules the framework should load, which was common in many earlier frameworks. Disadvantages of the convention over configuration approach can occur due to conflicts with other software design principles, like the Zen of Python's "explicit is better than implicit." A software framework based on convention over configuration often involves a domain-specific language with a limited set of constructs or an inversion of control in which the developer can only affect behavior using a limited set of hooks, both of which can make implementing behaviors not easily expressed by the provided conventions more difficult than when using a software library that does not try to decrease the number of decisions developers have to make or require inversion of control. Other methods of decreasing the number of decisions a developer needs to make include programming idioms and configuration libraries with a multilayered architecture. (en)
  • Convención sobre Configuración, también conocido como CoC, es un paradigma de programación de software que busca minimizar el número de decisiones que un desarrollador necesita hacer, ganando así en simplicidad pero no perdiendo flexibilidad por ello. La fase principal implica que un programador solo necesita especificar los aspectos no convencionales de la aplicación.​ Por ejemplo, si hay una clase «venta» en el modelo, por convención la tabla correspondiente en la base de datos se llamará «ventas».​ Solo si alguien se aparta de esta convención, como llamar a la tabla «productos_vendidos», entonces deberá escribir código respecto a ese nombre. Cuando la convención tomada es suficiente para lograr el comportamiento deseado, se hace innecesario realizar aquellas tareas para las que la convención ya ha definido un comportamiento, por ejemplo escribir archivos XML de configuración del entorno. Cuando la convención definida no es suficiente para lograr el comportamiento deseado, el desarrollador puede alterar el comportamiento por defecto y adaptarlo a sus necesidades. (es)
  • Convention plutôt que configuration (aussi connu sous le nom de coder par convention ; convention over configuration en anglais) est une pratique informatique qui tend à faire décroître le nombre de décisions qu'un développeur doit prendre. L'expression indique que le développeur doit seulement se concentrer sur les aspects non conventionnels de l'application. Par exemple, s'il existe un type Vente dans le modèle, la table correspondante dans la base de données se nommera implicitement ventes. Ce n'est que si l'on choisit de dévier de cette convention, par exemple pour appeler la table produit_vente, qu'il sera nécessaire d'écrire du code pour y parvenir. Lorsque la convention mise en place par l'outil de développement correspond à ce qui est correct pour l'application, on bénéficie du service sans qu'il soit nécessaire d'écrire du code ou des fichiers de configuration. (fr)
  • Convention over configuration è un paradigma di programmazione che prevede configurazione minima (o addirittura assente) per il programmatore che utilizza un framework che lo rispetti, obbligandolo a configurare solo gli aspetti che si differenziano dalle implementazioni standard o che non rispettano particolari convenzioni di denominazione o simili. Questo tipo di approccio semplifica notevolmente la programmazione soprattutto agli stadi iniziali dello studio di un nuovo framework, senza necessariamente perdere flessibilità o possibilità di discostarsi dai modelli standard. Per esempio, in un framework come Grails (o assimilabili) il rispetto di questo paradigma garantisce che tutte le classi inserite all'interno della directory "Domain" siano considerate classi di dominio e quindi vengano trattate come tali, iniettando in esse, a runtime, metodi atti al trattamento dei dati, con un mapping che rispetta alcune caratteristiche: il nome della classe sarà il nome della tabella nella base di dati (eventuali nomi composti, che per convenzione in una base di dati saranno rappresentanti in minuscolo separati da un underscore, sono composti nella classe di dominio in minuscolo , in un'unica parola, con la prima lettera di ogni nome in maiuscolo [usando la notazione a cammello]), il nome di ogni attributo della classe rappresenterà il nome della colonna della tabella (attributo) di riferimento (con le conversioni standard simili per il nome della classe/nome della tabella). (it)
  • Convention over configuration (ook wel bekend als coding by convention) is een paradigma in de softwareontwikkeling dat probeert om het aantal beslissingen dat ontwikkelaars moeten maken te verminderen, waardoor meer eenvoud ontstaat, maar niet per se aan flexibiliteit wordt ingeleverd. De zin betekent eigenlijk dat een ontwikkelaar alleen onconventionele aspecten van een toepassing hoeft te specificeren. Als er bijvoorbeeld een klasse Verkoop is in het datamodel, zal de bijbehorende tabel in de database standaard ook "verkoop" heten. Als iemand toch afwijkt van deze conventie door de tabel "producten_verkocht" te noemen, zal diegene specifieke aanpassingen moeten maken in zijn code. Wanneer het stuk gereedschap wat je gebruikt de conventie implementeert die voldoet aan je gewenste gedrag, dan geniet je van de voordelen en hoef je niet meer configuratiebestanden te schrijven. Wanneer je gewenste gedrag afwijkt van de geïmplementeerde conventies, kun je alsnog het gewenste gedrag zelf configureren. (nl)
  • 설정보다 관습 또는 구성보다 관습(convention over configuration), 관습에 따른 코딩(coding by convention)은 프레임워크를 사용하는 개발자가 유연성을 잃지 않고 취해야 하는 결정의 수를 줄이기 위해 시도하는, 소프트웨어 프레임워크에 사용되는 소프트웨어 이다. 이 개념은 이 루비 온 레일즈 웹 프레임워크의 철학을 기술하기 위해 도입한 것이지만, 사용자 인터페이스 디자인의 실용적인 디폴트(default) 및 (principle of least astonishment) 등의 초기 개념과 관련되어 있다. (ko)
  • 設定より規約(せっていよりきやく、英: convention over configuration; CoC)とは、開発者の決定すべきことを減少させ、単純にするが柔軟性は失わせないソフトウェア設計パラダイム。 この言葉の本質的な意味は、開発者が指定しなければならないのはアプリケーションの慣例に従わない点だけだ、ということである。例えば、モデルの中にSalesというクラスがあれば、データベース中の対応する表の名前はデフォルトでsalesである、という規約を定める。この規約から逸脱するときだけ、例えばその表を "products_sold" という名前にする場合だけ、その名前を使ったコードを書く必要が生じる。 使用しているツールが実装した規約が開発者の望む動作と一致していれば、設定ファイルを書く必要もない。実装規約と望みの動作が違っている場合だけ、必要な動作を設定すればよい。 (ja)
  • Convention Over Configuration pozwala tworzyć złożone rozwiązania programistyczne z użyciem niewielkiej ilości kodu. Bazuje na wykorzystaniu ustalonych zasad, które regulują często skomplikowane kwestie działania systemu zmieniając je w oczywiste zachowania lub oczekiwania, które twórcy aplikacji pozostaje jedynie spełnić. W praktyce redukuje to potrzebę konfigurowania czy kodowania do niezbędnego minimum. Podstawową wadą tego rozwiązania jest fakt, iż z punktu widzenia programisty działa ono dobrze wyłącznie wtedy, kiedy jest się świadomym wszystkich obowiązujących zasad (tj. konwencji). (pl)
  • Convenção sobre configuração ou programação por convenção (do inglês Convention over configuration - CoC) é um modelo de desenvolvimento de software que busca diminuir o número de decisões que os desenvolvedores precisam tomar. Visa ganhar simplicidade sem perder flexibilidade. O bordão "convenção sobre configuração" essencialmente significa que o desenvolvedor precisa de definir apenas aspectos não convencionais da aplicação. Por exemplo, podemos adotar uma convenção de nomes, nas quais o nome da tabela no banco de dados será sempre o plural da classe persistente. Se existe uma classe "Venda" no modelo, a tabela correspondente no banco de dados será chamada, por padrão, "vendas". Somente no caso de alguém se desviar deste modelo tornar-se-ia necessário escrever código específico relacionando a classe a tabela, como se se resolvesse chamar a tabela "produtos_vendidos". Quando a convenção implementada pela ferramenta que se utiliza corresponde ao comportamento desejado, o desenvolvedor gasta menos esforço (ou não há sequer esforço) na redação de arquivos de configuração. Somente se o comportamento desejado for distinto da convenção implementada é que se torna necessário elaborar configurações. Esta visão permite ao programador trabalhar num nível maior de abstração sem a necessidade da criação de uma camada de abstração. (pt)
  • Cоглашения по конфигурации (англ. Convention over configuration, также известен как англ. coding by convention) — концепт (или принцип) проектирования программного обеспечения, заключающийся в том, что рассматриваемые аспекты нуждаются в конфигурации тогда и только тогда, когда этот аспект не удовлетворяет некоторой спецификации. Принцип как правило, применяется в разработке фреймворков, и позволяет сократить количество требуемой конфигурации без потери гибкости. Концепт «Cоглашения по конфигурации» основан на существовавших ранее таких понятиях, как разумные значения по умолчанию (англ. sensible defaults) или правило наименьшего удивления при проектировании интерфейса пользователя. Концепт впервые был представлен Давидом Ханссоном в его описании фреймворка Ruby on Rails. Впоследствии принцип стал широко использоваться в других фреймворках, таких как Apache Maven, Spring Framework и др. (ru)
  • 约定优于配置(convention over configuration),也称作按约定编程,是一种软件,旨在减少软件开发人员需做决定的数量,获得简单的好处,而又不失灵活性。 本质是说,开发人员仅需规定应用中不符约定的部分。例如,如果模型中有个名为Sale的类,那么数据库中对应的表就会默认命名为sales。只有在偏离这一约定时,例如将该表命名为"products_sold",才需写有关这个名字的配置。 如果所用工具的约定与期待相符,便可省去配置;反之,可以配置来达到所期待的方式。 (zh)
  • Convention over configuration — принцип програмування («угода головніша за конфігурацію», також відома як програмування за угодою). Він використовується у програмних фрейворках, щоб зменшити кількість рішень, які мусить приймати в роботі програміст, без втрати гнучкості архітектури створюваного додатку. Підхід було запропоновано Ханссон Давидом Хейнемейером щоб описати філософію фреймворку Ruby on Rails. Одним словом — програміст має описувати лише ту частину кода який не підпадає під угоду про іменування і розміщення (файлів). Для прикладу, якщо є класс-модель Sales то в базі даних йому відповідатиме таблиця «sales» за умовчанням. І тільки якщо треба змінити ім'я таблиці (на «product sales» наприклад) програміст має сказати ім'я таблиці описуючи клас моделі. Якщо всі частини додатку іменовані згідно угоди, то система має працювати без жодного рядку конфігураційного коду. І тільки якщо треба змінити розташування якихось елементів системи, програміст має сконфігурувати систему. Використання цього принципу суперечить пітоновському «explicit is better than implicit» (явно краще ніж неявно). Фреймворк, що базується на Convention over configuration як правило вводить свою «мову» (предметно-орієнтована мова програмування) для конфігурування системи, а також використовує шаблон інверсія контролю (коли програміст має вузький набір викликів — hooks). Засобами, що звільняють програмістів від прийняття зайвих рішень, є також використання ідіом програмування (programming idioms) та конфігураційних бібліотек з багатошаровою архітектурою (multilayered architecture). (uk)
dbo:thumbnail
dbo:wikiPageExternalLink
dbo:wikiPageID
  • 13356100 (xsd:integer)
dbo:wikiPageLength
  • 6288 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID
  • 1082310459 (xsd:integer)
dbo:wikiPageWikiLink
dbp:title
  • Convention over Configuration (en)
dbp:url
dbp:wikiPageUsesTemplate
dcterms:subject
gold:hypernym
rdf:type
rdfs:comment
  • 설정보다 관습 또는 구성보다 관습(convention over configuration), 관습에 따른 코딩(coding by convention)은 프레임워크를 사용하는 개발자가 유연성을 잃지 않고 취해야 하는 결정의 수를 줄이기 위해 시도하는, 소프트웨어 프레임워크에 사용되는 소프트웨어 이다. 이 개념은 이 루비 온 레일즈 웹 프레임워크의 철학을 기술하기 위해 도입한 것이지만, 사용자 인터페이스 디자인의 실용적인 디폴트(default) 및 (principle of least astonishment) 등의 초기 개념과 관련되어 있다. (ko)
  • 設定より規約(せっていよりきやく、英: convention over configuration; CoC)とは、開発者の決定すべきことを減少させ、単純にするが柔軟性は失わせないソフトウェア設計パラダイム。 この言葉の本質的な意味は、開発者が指定しなければならないのはアプリケーションの慣例に従わない点だけだ、ということである。例えば、モデルの中にSalesというクラスがあれば、データベース中の対応する表の名前はデフォルトでsalesである、という規約を定める。この規約から逸脱するときだけ、例えばその表を "products_sold" という名前にする場合だけ、その名前を使ったコードを書く必要が生じる。 使用しているツールが実装した規約が開発者の望む動作と一致していれば、設定ファイルを書く必要もない。実装規約と望みの動作が違っている場合だけ、必要な動作を設定すればよい。 (ja)
  • Convention Over Configuration pozwala tworzyć złożone rozwiązania programistyczne z użyciem niewielkiej ilości kodu. Bazuje na wykorzystaniu ustalonych zasad, które regulują często skomplikowane kwestie działania systemu zmieniając je w oczywiste zachowania lub oczekiwania, które twórcy aplikacji pozostaje jedynie spełnić. W praktyce redukuje to potrzebę konfigurowania czy kodowania do niezbędnego minimum. Podstawową wadą tego rozwiązania jest fakt, iż z punktu widzenia programisty działa ono dobrze wyłącznie wtedy, kiedy jest się świadomym wszystkich obowiązujących zasad (tj. konwencji). (pl)
  • 约定优于配置(convention over configuration),也称作按约定编程,是一种软件,旨在减少软件开发人员需做决定的数量,获得简单的好处,而又不失灵活性。 本质是说,开发人员仅需规定应用中不符约定的部分。例如,如果模型中有个名为Sale的类,那么数据库中对应的表就会默认命名为sales。只有在偏离这一约定时,例如将该表命名为"products_sold",才需写有关这个名字的配置。 如果所用工具的约定与期待相符,便可省去配置;反之,可以配置来达到所期待的方式。 (zh)
  • La convenció sobre configuració (també conegut com a programació per convenció) és un que cerca disminuir el nombre de decisions que els desenvolupadors de programari han de prendre. Se cerca guanyar simplicitat, sense perdre flexibilitat. * Quan la configuració implementada per l'eina que fas servir coincideix amb el comportament desitjat per tu, no has d'escriure fitxers de configuració. * En canvi, quan el comportament desitjat per tu es desvia de la convenció implementada, has de configurar explícitament el comportament que desitges. (ca)
  • Convention over configuration (also known as coding by convention) is a software design paradigm used by software frameworks that attempts to decrease the number of decisions that a developer using the framework is required to make without necessarily losing flexibility and don't repeat yourself (DRY) principles. The concept was introduced by David Heinemeier Hansson to describe the philosophy of the Ruby on Rails web framework, but is related to earlier ideas like the concept of "sensible defaults" and the principle of least astonishment in user interface design. (en)
  • Konvention vor Konfiguration (englisch convention over configuration oder coding by convention) ist ein Softwaredesign-Paradigma, welches zum Ziel hat, die Komplexität von Konfigurationen zu reduzieren: Solange sich die Entwickler in allen Bereichen einer Software an übliche Konventionen (beispielsweise gleichartige Bezeichner) halten, müssen diese nicht konfiguriert werden, was somit die Konfigurationen erheblich vereinfacht, ohne die Möglichkeiten der Entwickler einzuschränken. Damit unterstützt das Paradigma auch die Prinzipien KISS und Don’t repeat yourself. (de)
  • Convención sobre Configuración, también conocido como CoC, es un paradigma de programación de software que busca minimizar el número de decisiones que un desarrollador necesita hacer, ganando así en simplicidad pero no perdiendo flexibilidad por ello. (es)
  • Convention plutôt que configuration (aussi connu sous le nom de coder par convention ; convention over configuration en anglais) est une pratique informatique qui tend à faire décroître le nombre de décisions qu'un développeur doit prendre. Lorsque la convention mise en place par l'outil de développement correspond à ce qui est correct pour l'application, on bénéficie du service sans qu'il soit nécessaire d'écrire du code ou des fichiers de configuration. (fr)
  • Convention over configuration è un paradigma di programmazione che prevede configurazione minima (o addirittura assente) per il programmatore che utilizza un framework che lo rispetti, obbligandolo a configurare solo gli aspetti che si differenziano dalle implementazioni standard o che non rispettano particolari convenzioni di denominazione o simili. Questo tipo di approccio semplifica notevolmente la programmazione soprattutto agli stadi iniziali dello studio di un nuovo framework, senza necessariamente perdere flessibilità o possibilità di discostarsi dai modelli standard. (it)
  • Convention over configuration (ook wel bekend als coding by convention) is een paradigma in de softwareontwikkeling dat probeert om het aantal beslissingen dat ontwikkelaars moeten maken te verminderen, waardoor meer eenvoud ontstaat, maar niet per se aan flexibiliteit wordt ingeleverd. (nl)
  • Convenção sobre configuração ou programação por convenção (do inglês Convention over configuration - CoC) é um modelo de desenvolvimento de software que busca diminuir o número de decisões que os desenvolvedores precisam tomar. Visa ganhar simplicidade sem perder flexibilidade. Esta visão permite ao programador trabalhar num nível maior de abstração sem a necessidade da criação de uma camada de abstração. (pt)
  • Cоглашения по конфигурации (англ. Convention over configuration, также известен как англ. coding by convention) — концепт (или принцип) проектирования программного обеспечения, заключающийся в том, что рассматриваемые аспекты нуждаются в конфигурации тогда и только тогда, когда этот аспект не удовлетворяет некоторой спецификации. Принцип как правило, применяется в разработке фреймворков, и позволяет сократить количество требуемой конфигурации без потери гибкости. (ru)
  • Convention over configuration — принцип програмування («угода головніша за конфігурацію», також відома як програмування за угодою). Він використовується у програмних фрейворках, щоб зменшити кількість рішень, які мусить приймати в роботі програміст, без втрати гнучкості архітектури створюваного додатку. Підхід було запропоновано Ханссон Давидом Хейнемейером щоб описати філософію фреймворку Ruby on Rails. (uk)
rdfs:label
  • Convenció sobre configuració (ca)
  • Konvention vor Konfiguration (de)
  • Convención sobre configuración (es)
  • Convention over configuration (en)
  • Convention over configuration (it)
  • Convention plutôt que configuration (fr)
  • 설정보다 관습 (ko)
  • 設定より規約 (ja)
  • Convention over configuration (nl)
  • Convention Over Configuration (pl)
  • Convenção sobre configuração (pt)
  • Соглашения по конфигурации (ru)
  • 约定优于配置 (zh)
  • Convention over configuration (uk)
owl:sameAs
prov:wasDerivedFrom
foaf:depiction
foaf:isPrimaryTopicOf
is dbo:wikiPageDisambiguates of
is dbo:wikiPageRedirects of
is dbo:wikiPageWikiLink of
is foaf:primaryTopic of
Powered by OpenLink Virtuoso    This material is Open Knowledge     W3C Semantic Web Technology     This material is Open Knowledge    Valid XHTML + RDFa
This content was extracted from Wikipedia and is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License