Send to your Kindle バックアップ一覧 差分 を表示 現在との差分 を表示 現在との差分 - Visual を表示 ソース を表示 ページでやること へ行く。 1 (2014-02-28 (金) 20:25:44) 2 (2014-03-05 (水) 17:04:08) 3 (2014-03-08 (土) 04:15:43) 4 (2014-03-08 (土) 04:29:39) 5 (2014-03-08 (土) 04:36:08) 6 (2014-03-14 (金) 06:34:38) 7 (2014-03-15 (土) 06:37:51) 8 (2014-03-15 (土) 17:11:22) 9 (2014-03-22 (土) 23:17:31) ページの責務と実装案。 X/Pageはクラス設計。 特定のページが必要になったとき 特定のページが必要なくなったとき ページが更新されたとき いつでも データアクセスに応じる データアクセス やること トリガー(前提条件)・事前条件 → 事後条件 特定のページが必要になったとき † 復帰 永続化してあったインスタンスから 生成(コンストラクター) 指定されたNotationTextをページ/要素に変換して、自身のドキュメントとする。 ファイルアップロード時でもファイルを表すページのテンプレートはある。それをページ/要素に変換。 ページ/名前とページタイトルはNotationTextから決定。 特定のページが必要なくなったとき † 永続化 ページが更新されたとき † 版の生成 指定されたページの新しい版を生成。 指定されたページのページ/履歴が1件増える。 いつでも † ページ/属性・公開と変更 属性/継承を行なう。 ページ/型 ページ/裏・公開と変更 (公開は使う予定なし ) ページ/権限・公開と変更 権限/継承を行なう。 権限/錠 ※権限照合はユースケースで。 ※継承処理は使う側で。 データアクセスに応じる † セレクターの要素探索に付き合う 要素呼び出し 要素が勝手に振る舞う 要素が返した結果を自分の成果であるかのように返す データコンテキストに合う形式で返す データアクセス † データコンテキストに合わせて変換・出力 データコンテキストの型はHTMLやJSONなど。 ページ/型が「ページ/要素」の場合に有効。それ以外の場合は変換しようがない。 ページ/型はMIMEタイプ。変換後もMIMEタイプで表せる形式。データコンテキストの型は変換後の型なのでこれもMIMEタイプ。データコンテキストの型はX独自のキャメルケース形式でも可。Markdown/Creole/WikiCreole/... 大文字小文字の区別なしで。 自身が含んでいるページ/要素も同じデータコンテキスト指定で呼び出す 副作用は要素によってあるかも知れない 変換結果を返す