ページ/名前の一部。システム内部で使う名前。
ページ名が変更されてもこちらは変更しない。
「内部名」よりも
見解、版は変更されることが無いので、そのまま内部名の一部にしてもいいかも。
ページ名:見解f12o:版0 → E3839AE383BCE382B8-f12o-0
…みたいに。
また、ページ名が変更されてもそれは次の版でのことなので、影響なし。
- そのままファイル名などにできる
- ページ名変更がシステムに影響しなくなる
見解、版は変更されることが無いので、そのまま内部名の一部にしてもいいかも。ページ名:見解f12o:版0 → E3839AE383BCE382B8-f12o-0
…みたいに。
内部名は利用者に見せない。
実装 †
内部名はページ属性ではない。
永続化キーそのもの。
内部名は利用者に見せない。パーマリンク(特定版リンク)では見える。
:Done/内部名のフォーマット †
:i/内部名は版IDだけ †
「内部名」「外部名」という言葉は不要になった。版IDとページ名があればいい。
:/やっぱり外部名と内部名は一対一 †
外部名 1←→* 内部名 1←→1 ページID 1←→* 特定版ID (数字は多重度)
外部名 1←→* 内部名(ページインスタンスのID) 1←→* 特定版ID (数字は多重度)
思い付き †
ページ名クラス。
項目名、見解ID、版番号
ファイル名として使えるように区切りは「_」
─────────────────────
メジャーID、マイナーID:
ユーザーが決められる部分…ページ名(+ディレクトリ名)→メジャーID
実装 †
見解名は上位の名前(ページ名)に依存、合わせないと意味を成さないし、ページ名を指定しないと見解名のリストアップもできない。
版番号も上位2つを指定しないとリストアップ不可能。
内部名は永続化キーそのもの。ページ/履歴のひとつでもある。
独立できるのはページ名だけ。→内部では分ける。メジャーID依存しているのをマイナーIDとして、2部構成に。
Entry:Side:Rev → Major:Miner
ファイル構成は内部名依存。
Major(Entry)を指定するとMiner(Side:Rev)をリストアップ可能。
3層にそれぞれ代表があるから、どれが欠けていても扱うべき内部名は得られるけど。
─────────────────────
辞書ファイルはEntryごと:
編集があるたびに更新しなければならないので。
EntryのメジャーIDと同じ生存期間。
- ページ名リストは1つじゃないと意味をなさない