2010-12-03 2 views

ответ

5

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

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

3

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

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

1

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

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

Смежные вопросы