Электронный бизнес

Рассмотрим сценарий, описывающий запрос пользователем дополнительной информации об одном из товаров, показанных на домашней странице. Необходимо обеспечить доступ к этой информации и ее преобразование в HTML. Для доступа к информации о товаре можно использовать специальный объект, который извлекает строку из базы данных и представляет ее в виде объекта с набором свойств и методов, позволяющих манипулировать этим объектом. Назовем новый объект Product. Это объект данных, поскольку он отражает одну строку в базе данных и не предоставляет службы другим объектам системы. Product будет использоваться объектом Database для извлечения информации из БД. Объект Catalog создает объект Product по требованию, инициируемому методом GetProductObject, а объект Product может самостоятельно возвращать сведения о товаре через значения свойств Name и Price.Таким образом, добавили один объект, причем расширение функциональности проводилось за счет добавления методов и свойств объектов, без введения новых объектов в модель. Сокращение числа объектов упрощает реализацию модели и понимание ее структуры.

Пользователь добавляет товар в корзину.

Инфраструктура  

   

   

Catalog

 

Product

 
         

Customers

 

Customer

 
         

Orders

Order

 
         
   

Basket

 
 

Службы

 

Данные

 

Рассмотрим действия в системе, связанные с добавлением пользователем товара в корзину. Для этого нам потребуется объект, представляющий саму корзину БД и методы изменения содержания корзины. Для объекта Basket различия между объектом данных и служебным объектом незначительны. Реализуем его в виде объекта данных. Для создания объекта Basket потребуется служебный объект Orders. Расширенная версия нашей модели приобретает иной вид. Самой сложной операцией сайта является преобразование товаров, содержащихся в корзине, в оформленный заказ на из покупку. Следует предусмотреть:

Перейти на страницу: 5 6 7 8 9 10 11 12 13 14 15