Mercurial > pub > Impl
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 |
