- 追加された行はこの色です。
- 削除された行はこの色です。
RIGHT:[[:t/編集]] [[:t/実装]]
編集を担当する要素がある?
ページ全体を所有する要素…つまりDocumentが担当。
***編集ビューになるまで [#z8a7f3c8]
リクエスト→編集ビューが編集用のNotationTextコンテキストを要求→Documentが応える。
これが閲覧だったらHTMLコンテキストの要求になる。
ビューが最上位のデータコンテキストを決定。Document以下の要素がそれに応える。
***投稿すると [#y36fa72c]
どの要素がNotationTextを受け入れるのか。
→元々DocumentのものなのでDocumentか、その上位のPageがDocumentを作り直し??
どちらにせよページ内の全要素が新インスタンスになる。旧インスタンスはそのままページ/履歴になる。ページ/履歴はオブジェクト形式で??
元々DocumentのものなのでDocumentか、その上位のPageがDocumentを作り直し?
→新しいNotationTextなので、対応する要素であるDocumentから作り直し。PageがDocumentを作り直す。
ページ内の全要素が新インスタンスに。旧インスタンスはそのままページ/履歴になる。
†[[:Done/履歴はオブジェクト形式で?]]
NotationTextを更新したらページ/要素を再構築。ページ作成時と一緒。