Соглашение по конфигурации идет против слабой связи? - PullRequest
2 голосов
/ 22 января 2009

То, что многие программисты, похоже, соблюдают, это Соглашение о конфигурации. В контексте IoC это означает использование API вместо конфигурации XML.

Как вы должны сохранять идею слабой связи за DI / IoC, когда вам нужно ссылаться на DLL, содержащую конкретные реализации абстрактных интерфейсов / классов, чтобы использовать соглашение о конфигурации?

Ответы [ 2 ]

3 голосов
/ 22 января 2009

Настройка через API кода не является «соглашением». Это «конфигурация».

Соглашение о конфигурации означает, например, что конкретная прикладная среда (например, Rails или CodeIgniter) может требовать размещения определенных типов кода в определенных каталогах. От вас не требуется указывать среду приложения, где находятся эти файлы, через конфигурацию.

0 голосов
/ 22 января 2009

Это означает, что вы должны сбалансировать их; не попадайтесь ни в ловушку, ни в мыслях.

С другой стороны, если вам нужны файлы конфигурации, не думайте, что они должны быть XML. XML является относительно тяжелым представлением; JSON, YAML и т. Д. Широко доступны и просты в использовании для большинства типов файлов конфигурации.

...