Mercurial > pub > Impl
comparison Lib/IMPL/Web/RestContract.pm @ 215:77a9934a44af
sync, migrating to XML::Compile
author | cin |
---|---|
date | Sun, 19 Aug 2012 22:27:43 +0400 |
parents | d6e2ea24af08 |
children |
comparison
equal
deleted
inserted
replaced
214:4683002758aa | 215:77a9934a44af |
---|---|
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 |