Вопрос, который задают все новые разработчики ASP.NET (а многие пропагандисты XML не отвечают) звучит так: когда имеет смысл использовать XML в Web-приложениях ASP.NET? Это имеет смысл в нескольких основных сценариях:
Многие средства ASP.NET используют XML "за кулисами". Например, Web-службы применяют высокоуровневую модель, построенную поверх инфраструктуры XML. Вы не должны напрямую манипулировать XML, чтобы использовать Web-службы. Вместо этого вы можете работать с абстракциями объектов. Аналогично вы не должны манипулировать XML при чтении информации из конфигурационных файлов ASP.NET — вы используете DataSet или полагаетесь на другие средства .NET Framework, которые опираются на фундамент XML. Во всех этих ситуациях XML работает незаметно, и вы получаете все его преимущества, не работая с ним "руками".
Применение XML наиболее оправдано в сценариях взаимодействия приложений. Однако ничто не мешает вам использовать формат XML для хранения своих собственных данных. И если вы это делаете, то получаете несколько небольших удобств, таких как возможность использования классов .NET для чтения данных XML из файла. При сохранении сложных, высокоструктурированных данных удобство использования этих классов вместо разработки своих форматов и написания собственной логики интерпретации содержимого файлов особенно ощутимо. К тому же это облегчает другим разработчикам понимание вашей системы для повторного ее использования и последующего развития.
На заметку! Одной из наиболее важных концепций, которые должны понимать разработчики, является то, что есть два решения, касающихся хранения данных — выбор способа структурирования данных (логический формат) и выбор способа хранения данных (физического хранилища данных). XML — это выбор формата, а не выбор хранилища. Это значит, что если вы решили хранить данные в формате XML, то вам еще нужно решить, будет ли XML вставляться в поле базы данных, записываться в файл или просто храниться в памяти в виде строки либо объекта другого типа.
предыдущая следующая страница вначало главы оглавление
522