あれとこれのコンバータ
Rev. | 8ece8bbf421226ddce3c4f26df1acff3c279292f |
---|---|
Size | 2,019 bytes |
Time | 2011-12-03 17:21:11 |
Author | masakih |
Log Message | Treat source code
ソースコードの整理。
|
各エンティティの説明 ()内はクラス名
ThreadInformation (ThreadInformationObject) スレッドの情報
creationDateはthreadID設定時に自動計算される
threadStatusはnumberOfAll, numberOfReadが更新された時自動的に更新される
numberOfDifferernceはthreadStatusが更新された時に同時に更新される
isNew, isHeadModifiedはthreadStatusより計算される(今の所未使用のため未実装)
BoardInformation (BSBoardInformationObject) 掲示板の情報
特記事項なし
BoardHistory (BSBoardHistoryObject) 掲示板の変更履歴(板名変更、URL変更)
特記事項なし
ThreadListItem (BSThreadListItemObject) スレッド一覧に表示するために用いられる代理オブジェクト。(抽象エンティティ)
thread 実際に表示される情報
index スレッド一覧の番号に当たる情報
Fovorite (BSFavoriteObject) お気に入りを保持する(ThreadListItemを継承)
特記事項なし
ThreadItem (BSThreadItemObject) 通常の掲示板のスレッドを保持する。スレッドの位置(番号)はこのエンティティにのみ保持される。(ThreadListItemを継承)
owner SurviveThreadItems
SurviveThreadItems (BSBoardThreadItemsObject) Subject.TXTより生成される。掲示板上のDAT落ちでない(生きている)スレッドを持つ。
baord 対応する掲示板
items ThreadItemの集合。削除ルールがカスケードに指定されているため、このエンティティを削除すれば対応するThreadItemがすべて削除される。
注記:
スマート掲示板におけるスレッド一覧の内容は直接ThreadInformationを参照している。
ただし、ThreadListItem(のクラス)がThreadInformation(のクラス)と同じように振る舞えるため同じように扱って問題ない
むしろ、表面上はすべての掲示板アイテムがThreadInformationの集合を返すとして扱えば良い