Преимущества парадигмы «Соглашение над конфигурацией» - PullRequest
4 голосов
/ 03 декабря 2010

Каковы преимущества парадигмы «Соглашение над конфигурацией» в веб-разработке? И есть ли случаи, когда придерживаться этого не имеет смысла?

Спасибо

Ответы [ 4 ]

6 голосов
/ 03 декабря 2010

Конвенция гласит, что в 90% случаев это будет определенным образом. Когда вы отклоняетесь от этого соглашения, вы можете вносить изменения ... вместо того, чтобы заставлять каждого пользователя понимать каждый параметр конфигурации. Идея состоит в том, что если вам нужно, чтобы оно отличалось, вы будете искать его в тот момент времени, а не пытаться обернуть голову вокруг всех параметров конфигурации, когда это часто не имеет реального значения.

ИМХО, это всегда имеет смысл. Согласование приоритета над явной конфигурацией является идеальным. Опять же, если у кого-то есть проблемы, они заставят себя исследовать необходимость.

3 голосов
/ 13 июля 2018

Преимущество соглашения по сравнению с парадигмой конфигурации в веб-разработке повышает производительность, поскольку вам не потребуется настраивать все правила, и программисту требуется меньше решений. Это очевидно при использовании .NET Framework.

3 голосов
/ 03 декабря 2010

Я думаю, что выгода проста: настройка не требуется.Вам не нужно определять местоположения для того или иного типа ресурса, например, чтобы приложение / инфраструктура находили их самостоятельно.

Что касается случаев, когда это не имеет смысла: любая ситуация, когдабудет довольно часто, когда потребуются альтернативные конфигурации, или когда имеет смысл, что разработчик / администратор должен явно «включить» некоторые действия (например, для предотвращения непреднамеренных и неожиданных побочных эффектов, которые могут иметь безопасностьпоследствия).

1 голос
/ 03 марта 2015

Самым очевидным преимуществом является то, что вам придется писать меньший код. Давайте рассмотрим случай Java Persistence API. Когда вы определяете POJO с атрибутами и соответствующими установщиками / получателями, это простой класс. Но в тот момент, когда вы аннотируете его с помощью @ javax.persistence.Entity, он становится объектом сущности (таблицей), который может сохраняться в БД. Теперь это было достигнуто с помощью простой аннотации, без другого файла конфигурации.

Еще одним плюсом является то, что вся ваша логика в одном месте и на одном языке (то есть вы избавляетесь от отдельных XML).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...