Программирование на интерфейсы является удивительным, оно способствует ослаблению связи. Как упоминал @lassevk, очень важно использовать Inversion of Control.
Кроме того, ознакомьтесь с принципами SOLID. здесь представляет собой серию видео
. Он проходит через жесткий кодированный (сильно связанный пример), затем просматривает интерфейсы, и, наконец, переходит к инструменту IoC / DI (NInject)
Используйте ..
для указания родительского каталога:
background-image: url('../images/bg.png');
В Chrome при загрузке веб-сайта с какого-либо HTTP-сервера используются как абсолютные пути (например, '/ images / sth.png' ), так и относительные пути к некоторому каталогу верхнего уровня (например, '. ./images/sth.png').
Но!
Когда вы загружаете (в Chrome!) документ HTML из локальной файловой системы, вы не можете получить доступ к каталогам выше Текущий каталог. То есть вы не можете получить доступ к '../ something / something.sth' и изменить относительный путь к абсолюту или чему-либо еще не поможете.
../
работают нормально - или, по крайней мере, отлично работают в этом конкретном случае!
– aateeque
27 January 2011 в 00:00
Вот все, что вам нужно знать об относительных путях файлов:
Начиная с «/» возвращается в корневой каталог и начинается там
Начиная с «../» ходов один каталог назад и начинается там
Начиная с «../../» перемещает две директории назад и начинается там (и так далее ...)
Чтобы двигаться вперед, просто начните с первого подкаталога и продолжайте двигаться вперед.
Нажмите здесь для более подробной информации!
Используйте ../
:
background-image: url('../images/bg.png');
Вы можете использовать это как можно чаще, например. ../../images/
или даже в разных положениях, например. ../images/../images/../images/
(конечно же, ../images/
)