require_once('INTER-Mediator.php'); // Importing the framework.
IM_Entry( // Always IMEntry function.
array(
array( // This array is referred as "Context."
'name' => 'person',
'view' => 'person_layout', // Layout name for reading from DB
'table' => 'person_layout', // Layout name for writing to DB
'records' => 1,
'paging' => true,
'repeat-control' => 'confirm-delete confirm-insert',
),
:
<!DOCTYPE html>
<html lang="ja">
<head>
<title>Sample Page</title>
<script type="text/javascript" src="def25.php"></script> // Including the Framework
</head>
<body onload="INTERMediator.construct()"> // Generating Page
<div>Search: <input type="text" data-im="_@condition:person:name,mail:*match*" /></div> // For 6. Search UI
<div id="IM_NAVIGATOR"></div> // For 2 Pagenation
<table style="float:left;margin-right:20px;"> // 5. This is Master Component
<tbody> // 2. This is "Enclosure"
<tr> // 2. This is "Repeater"
<td></td>
<td><div data-im="person@name"></div><div data-im="person@mail"></div></td>
<td></td> // 1. data-im attribute binds a element to the database
</tr>
</tbody>
</table>
メリット | 対応するデメリット |
---|---|
予算を抑えられる | 人件費に転化される,兼任スタッフが多忙になる |
保守の即時対応 | (同上) |
現場担当者が取り組める | 技術の習得が必要,少ない学習コストで使えるツールが必要 |
現場の知識を活用 | システムの抽象化が不十分になる,仕様書不在になりがち |
要件の明確化 | 担当者の知識範囲外が考慮されない,将来を見越した設計にならない |
的確なテストができる | システム的な限界点をテストできない |
自由にシステム運用ができる | 組織から見れば非効率,セキュリティ方針やコンプライアンスに対する違反の可能性 |