Каково различие между веб-сайтом и виртуальным каталогом

Очень интересные вопросы!

я склонен ограничивать свои файлы конфигурации очень простым форматом "key=value", потому что я полностью соглашаюсь с Вами, что файлы конфигурации могут очень быстро стать полноценными программами. Например, любой, кто когда-либо пытался "настроить" OpenSER, знает чувство, что Вы говорите о: это не конфигурация, это - (болезненное) программирование.

то, Когда Вам нужно Ваше приложение, чтобы очень "настраиваться" способами, которыми Вы не можете вообразить сегодня, тогда в чем Вы действительно нуждаетесь, система плагинов . Необходимо разработать приложение способом, что кто-то еще может кодировать новый плагин и сцепить его в приложение в будущем.

Так, для ответа на вопросы:

  1. , Какова истинная цель файла конфигурации?

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

  2. попытка должна быть предпринята для хранения файлов конфигурации простыми?

    Определенно. Как Вы предположили, "программирование" в файле конфигурации ужасно. Я полагаю, что этого нужно избежать.

  3. , Кто должен быть ответственен за внесение изменений в них (разработчики, пользователи, администраторы, и т.д.)?

    В целом, я сказал бы, что администраторы, которые развертывают приложение.

  4. они должны быть источником, которым управляют (см. вопрос 3)?

    я обычно не делаю управления исходным кодом сами конфигурационные файлы, но я делаю управление исходным кодом шаблонный конфигурационный файл со всеми параметрами и их значениями по умолчанию и комментариями, описывающими, что они делают. Например, если конфигурационный файл называют database.conf, я обычно управление исходным кодом файл, названный database.conf.template. Теперь, конечно, я говорю о том, что я делаю как разработчик . Как администратор , я могу хотеть к управлению исходным кодом фактические настройки, которые я выбрал для каждой установки. Например, мы управляем несколькими сотнями серверов удаленно, и мы должны отслеживать их конфигурации: мы приняли решение сделать это с управлением исходным кодом.

<час>

Редактирование : Хотя я полагаю, что вышеупомянутое верно для большинства приложений, всегда существуют исключения, конечно. Ваше приложение может позволить его пользователям динамично настраивать сложные правила, например. Большинство почтовых клиентов позволяет пользователям определять правила для управления их электронными письмами (например, "все электронные письма, происходящие от 'самки Джона' и не имеющие меня в К: поле должно быть отброшено"). Другим примером является приложение, которое позволяет пользователю определять новое сложное коммерческое предложение. Можно также думать о приложениях как Cognos, которые позволяют их пользователям создавать сложные отчеты о базе данных. Почтовый клиент, вероятно, предложит пользователю простой интерфейс для определения правил, и это генерирует сложный конфигурационный файл (или даже возможно, немного кода). С другой стороны, пользовательская конфигурация для коммерческих предложений могла бы быть сохранена в базе данных структурированным способом (ни простая key=value структура, ни часть кода). И некоторые другие приложения могли бы даже позволить пользователю кодировать в Python или VB или некотором другом способном к автоматизации языке. Другими словами... Ваш пробег может варьироваться.

7
задан Panache 14 September 2009 в 11:25
поделиться

1 ответ

Вы ' сравнивая яблоки Red Delicious с Granny Smiths.

Веб-сайт - это приложение, обслуживаемое через Интернет с использованием протокола HTTP, в основном состоящее из страниц, содержащих различные типы контента (текст, изображения, видео и т. Д.).

A virtual каталог - это способ, которым IIS сопоставляет каталог на вашем жестком диске с веб-сайтом. Виртуальный каталог становится частью URL-адреса. Например, если у вас есть веб-сервер

www.c_ntoso. com

и у него есть виртуальный каталог

foo

, который соответствует

c: \ foo \

на веб-сервере, вы можете увидеть веб-страницу

c: \ foo \ bar.html

через URL

www.c_ntoso.com/foo/bar.htm

15
ответ дан 6 December 2019 в 14:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: