comparison Lib/IMPL/Web/RestContract.pm @ 217:bfce101e0a5a

Слияние
author cin
date Mon, 20 Aug 2012 10:27:20 +0400
parents 77a9934a44af
children
comparison
equal deleted inserted replaced
216:e9fd7ff3f54c 217:bfce101e0a5a
61 61
62 Контракт представляет собой отображение модели предметной области на модель 62 Контракт представляет собой отображение модели предметной области на модель
63 ресурсов. Контракт описывает дерево ресурсов начиная с корневого ресурса, 63 ресурсов. Контракт описывает дерево ресурсов начиная с корневого ресурса,
64 и далее. 64 и далее.
65 65
66 Ресурсы состоят из нескольких описаний: C<ResourceContract>, C<OperationContract>
67 которые описываю отображение самих ресурсов и операций над ресурсами в предметную
68 область.
69
70 C<ResourceContract> представляет собой описание того, какой ресурс и с какими
71 параметрами должен быть создан. Например, может быть создан ресурс публикующий
72 методы родительского ресурса, или же ресурс может слжить контроллером для
73 работы с объектами предметной области.
74
75 C<OperationContract> описывает связь между методом объекта предметной области и
76 операцией возможной над ресурсом. Операция сводится к преобразованию запроса в
77 аргументы метода, затем вызову метода и преобразованию результата в ответ на запрос.
78
79 Ответ на запрос может быть как сформирован полностью в виде C<HTTP> ответа, так и
80 в виде объекта, который будет в дальнейшем обработан нижележащими обработчиками
81 приложения.
82
83
84
66 =cut 85 =cut