• 追加された行はこの色です。
  • 削除された行はこの色です。
RIGHT:[[:t/Wiki]]

[[フレームワーク/WikiEngine]]より

#contents

***WikiEngineとは [#be46ac08]
ユーザーとページをつなぐもの。
利用者→フレームワーク/Webアプリケーション→フレームワーク/WikiEngine→ページ→ページ/要素(各種機能)


RIGHT:[[:t/Wiki]]
***負荷軽減に編集後の更新処理を分割 [#y453f2be]
[[検索:永続化システム]]([[検索:永続化クラス]])で実装。

RIGHT:[[:t/負荷]] [[:t/永続化]] [[:t/編集]]

***記法の優先順位 [#w0db0d4e]
優先順位は表やリスト記法で特定のページに記述。
記述順が優先順。
正規表現→ページ/要素を複数記述。正規表現にもページ/要素にも重複があっていい。そうしたほうが設定しやすいし優先順位があるので解決できる。

RIGHT:[[:t/記法]] [[:t/管理]] [[:t/データアクセス]] [[:t/API]]


***URLクエリーに置くデータ [#i23dcd1f]
クエリー文字列にはよそに貼れるデータだけを。
年月が経っても有効なものを。

RIGHT:[[:t/URL]] [[:t/リクエスト]]


***ページのイテレーター [#vad5bbbb]
ページ/要素のスキャンはVisitorパターン。その中でページ/要素のイテレーター(これもページ/要素)を使っている。
例えば検索にヒットしてページのプレビューテキスト取得に。

ページのイテレーターならPage/Factoryが提供するといい。
いろいろな順番で。

RIGHT:[[:t/ページ]] [[:t/API]] [[:t/要素]]



***ページに記述されたとき、Chain of Responsibilityで [#bc5af990]
リクエストされたページにある要素は全て呼ばれる。
その中でどのクエリーをどう使うかは要素次第なので、別にChain of Responsibilityでなくてもいい。全ての要素がResponsibility.

ページではなくURLクエリーに記述されたときもChain of Responsibilityではない。Chain(連鎖)はするけど。

Androidのインテントのようなものでもない。送り先を決めてパラメーターを用意。戻り値の型も要求する。


RIGHT:[[:t/要素]] [[:t/UI]] [[:t/Wiki]] [[:t/ページ]] [[:t/URI]]


***フレームワーク/エラーメッセージにクラス名 [#y3fb5f7e]
エラーメッセージの書き方。
競合も矛盾もない。

エラーメッセージはエラー対処のためのUIでもある。
検索がサイト間のハブサイト、エラーメッセージはその検索へユーザーを誘導する。


RIGHT:[[:t/管理]] [[:t/開発]] [[:t/実装]]
***フレームワーク/Webアプリケーション/再送 [#of9bf0c9]
利用者の情報損失を防ぐ。リトライ可能に。使いにくくなるのを防ぐ。


RIGHT:[[:t/エラー]] [[:t/UI]]


***機能/APIとは [#v9a941b9]
要素(機能の実装)がAPIを提供してもいい。制限しないだけ。サポートもしない。自由。


RIGHT:[[:t/API]] [[:t/要素]]


***参照記法は不要 [#zf9a4c9e]
全てURIで。埋め込みで使えれば参照記法は不要。

RIGHT:[[:t/URI]] [[:t/埋め込み]] [[:t/要素]]


***ページ要素間の連携方法 [#sdf5bce0]

RIGHT:[[:t/要素]]


***ページタイトルにユースケース別接頭辞 [#l759d331]
閲覧時には無印なのがポイント。コピペで再利用しやすくなる。

RIGHT:[[:t/UI]]


***[[フレームワーク/WikiEngine/同一視#sa0f0121]] [#s515ccc6]
括弧書き記法はビルトインのページ/要素。

RIGHT:[[:t/ビルトイン]] [[:t/要素]] [[:t/同一視]]


***フレームワーク/WikiEngine/スタイルシートをページから生成 [#be33d4d8]
埋め込み後のページにデータアクセス。
埋め込み前にアクセスできても煩わしいだけ。

WikiでWiki自身の設定を。


RIGHT:[[:t/設定]] [[:t/スタイル]]
RIGHT:[[:t/埋め込み]] [[:t/データアクセス]] [[:t/スタイル]]