Рис. 1.4. Простая сетка со связанными данными
Большинство Web-приложений усиленно работают с пользовательскими данными. Например, при разработке сайта электронной коммерции вам может понадобиться сохранение и извлечение адреса текущего пользователя, отображение привилегий, корзины для покупок и тому подобного. ASP.NET 1.х позволяет кэшировать эту информацию на короткий промежуток времени в состоянии сеанса, но все же запись этой информации, если она требуется на более долгое время, и ее последующее извлечение возложены на вас.
В ASP.NET 2.0 это ограничение устранено с помощью персонализации — программного интерфейса приложений (API) для работы с пользовательской информацией, которая хранится в базе данных. Суть заключается в том, что ASP.NET создает объект профиля, в котором вы в любое время можете получить доступ к пользовательской информации. "За сценой" ASP.NET берет на себя всю рутинную работу по извлечению данных профиля в случае возникновения такой необходимости и сохранения этих данных при их изменении.
Большинство серьезных разработчиков быстро поймут, что реализация персонализации по умолчанию является решением типа "один размер на всех", которое наверняка не соответствует их потребностям. Например, вам может понадобиться использовать существующие таблицы базы данных, сохранять зашифрованую информацию или настроить кэширование в целях улучшения производительности. Интересно отметить, что персонализацию можно настроить для соответствия вашим потребностям путем разработки своего собственного поставщика информации о персонализации. Это позволит сочетать удобные средства персонализации с одновременным контролем низкоуровневых подробностей. Конечно, недостаток состоит в том, что вы все еще отвечаете за некоторые сложные процессы (код сокращается не более, чем на 70%), но при этом вы получаете гибкость и непротиворечивость модели профиля. Более подробно персонализация рассматривается в главе 24.
предыдущая следующая страница оглавление
52