Показать меню

Соглашения по конфигурации

17.12.2022
0

Cоглашения по конфигурации (англ. Convention over configuration, также известен как англ. coding by convention) — концепт (или принцип) проектирования программного обеспечения, заключающийся в том, что рассматриваемые аспекты нуждаются в конфигурации тогда и только тогда, когда этот аспект не удовлетворяет некоторой спецификации. Принцип как правило, применяется в разработке фреймворков, и позволяет сократить количество требуемой конфигурации без потери гибкости.

Концепт «Cоглашения по конфигурации» основан на существовавших ранее таких понятиях, как разумные значения по умолчанию (англ. sensible defaults) или правило наименьшего удивления при проектировании интерфейса пользователя. Концепт впервые был представлен Давидом Ханссоном в его описании фреймворка Ruby on Rails. Впоследствии принцип стал широко использоваться в других фреймворках, таких как Apache Maven, Spring Framework и др.

Описание

Например, если свойство класса называется как «Sales», то отображение свойства на поле таблицы будет по умолчанию и согласно концепту проводится на имя «Sales». Аналогично, если экземпляр данного класса необходимо преобразовать в строковый формат (JSON, XML и др.), то для именования поля по умолчанию фреймворк выберет «Sales».

В качестве другого примера применения принципа является задание структур проекта и правил поведения по умолчанию. Например, Apache Maven по умолчанию создает определённую структуру каталогов для файлов проекта, а само выполнение сборки производится посредством фиксированных фреймворком шагов.

Еще по этой теме:
Конфигурация Мёбиуса — Кантора
22:01, 24 ноябрь
Конфигурация Мёбиуса — Кантора
Конфигурацией Мёбиуса — Кантора — конфигурация, состоящая из восьми точек и восьми прямых, такая, что на каждой прямой лежат по три точки и через каждую точку проходят по три прямые. Невозможно
IceWM
16:01, 13 ноябрь
IceWM
IceWM — менеджер окон для X Window System в Unix-подобных операционных системах. Разработка IceWM началась с нуля в 1997 году, проект написан целиком на C++ и выпущен на условиях лицензии GNU LGPL.
Spring Roo
00:45, 12 декабрь
Spring Roo
Spring Roo — фреймворк с открытым исходным кодом для быстрого создания бизнес-приложений на Java. Полученные в результате приложения используют общие технологии Java, такие как Spring Framework, Java
Список ORM-библиотек
01:38, 08 декабрь
Список ORM-библиотек
Здесь представлен список существующего программного обеспечения ORM. C++ Flex Athena Framework, с открытым исходным кодом Flex ORM, встроенная поддержка мультиарендности Java ActiveJDBC — Java
Unicorn (веб-сервер)
19:36, 02 декабрь
Unicorn (веб-сервер)
Unicorn — свободный веб-сервер, написанный на языке Ruby и предназначенный для запуска Rack-приложений, в том числе написанных на фреймворках Ruby on Rails или Sinatra. Unicorn может запускаться
Граф Леви
09:00, 02 декабрь
Граф Леви
Граф Леви (также граф инцидентности) — двудольный граф, соответствующий структуре инцидентности. Из набора точек и линий в геометрии инцидентности или проективной конфигурации образуется граф с одной
Комментарии:
Добавить комментарий
Ваше Имя:
Ваш E-Mail: