• 追加された行はこの色です。
  • 削除された行はこの色です。
RIGHT:[[:t/X]] [[:t/実装]] [[:t/クラス]] [[:t/Wiki]] [[:t/Web]]

クラス設計。
なおす。

#ls


**Xとは [#dd259bea]
フレームワークの最上位クラス(の1つ)。
もう1つは[[フレームワーク/Webアプリケーション]]を表すクラス。
フレームワーク/WikiEngine.
[[フレームワーク/Webアプリケーション]]から呼ばれる。

フレームワーク/WikiEngineを表す最上位。モデル系にあたる。
アプリケーション全体で使用されるものを定義。

**クラス構造 [#de2cc4d3]
***[[X/Actor]] [#jf1b5571]
リクエスト送信。PageNameとかUsecaseNameとかStepNameとかViewNameとか含む。
→fw/Web→fw/Wiki→Usecase

***[[X/Usecase]] [#cb7aff3b]
プラグイン。
-権限判定
-閲覧
-編集
→User

***[[X/User]] [#b9d83f52]
-鍵←UserID
→Page

***[[X/Page]] [#g329967c]
URIでプラグインを呼んだときは仮のページ。その場合でも流れは同じ。
-錠(ユーザーページもそれ以外も)
-鍵(ユーザーページの場合)
→Pages/Name
→永続化
→PageElement(記法に書かれると呼ばれる)

***[[X/Pages/Name]] [#x2ca02b3]
-外部名4区分
-内部名

***[[X/永続化]] [#v4cae36a]
ページ以外も永続化
-Page←PageName
-PageProperty←PageName
-Session←SessionID

***[[X/Pages/Element]] [#zf1683e9]
→PageElement
PageElementがPageElementの集約。ネスト構造。
→PageElements

***[[X/Pages/Elements]]/… [#yaac2625]
PageElementのサブクラス。プラグインはNotations系/DynamicNotations系/Semantics系/Plains系。
-レイアウトもテンプレートもビューも下位展開付きビューも
-セレクターも
-その他要素全て