添付ファイルの追加

ログイン済のユーザのみが添付ファイルをアップロード出来ます。

添付ファイル一覧

Kind Attachment Name Size Version Date Modified Author Change note
gif
apple_1ko.gif 2.2 kB 1 11-7-2011 03:13 ytp
gif
apple_1yama.gif 3.1 kB 1 11-7-2011 03:13 ytp
png
nyuuka1.png 0.9 kB 1 11-7-2011 04:41 ytp
png
nyuuka2.png 2.8 kB 3 31-12-2011 20:32 ytp
png
nyuuka3.png 4.6 kB 4 19-2-2012 22:30 ytp
png
nyuuka4.png 4.1 kB 4 19-2-2012 22:31 ytp
png
nyuuka5.png 8.8 kB 4 19-2-2012 22:31 ytp
png
nyuuka6.png 2.7 kB 2 31-12-2011 20:33 ytp
png
nyuuka7.png 4.0 kB 3 31-12-2011 20:33 ytp
png
nyuuka8.png 5.5 kB 1 19-2-2012 22:31 ytp
png
single_multiple.png 1.5 kB 3 31-12-2011 20:31 ytp

This page (revision-23) was last changed on 05-6-2014 14:37 by ytp

This page was created on 11-7-2011 03:00 by ytp

Only authorized users are allowed to rename pages.

Only authorized users are allowed to delete pages.

Difference between version and

At line 17 changed one line
前項で解るように、__単位は非常に重要__です。ここで言う単位というのは物理学で言うものではなく、__業務を遂行する人たちがあるものをひとかたまりとして扱う大きさ__のことです。
前項で解るように、__単位は非常に重要__です。ここで言う単位は物理学で言うものではなく、__業務を遂行する人たちがあるものをひとかたまりとして扱う大きさ__のことです。
At line 21 added one line
*一組織
At line 23 changed one line
など色々ありますが、人間が何かをひとかたまりとして扱い、そのかたまりの種類が異なる場合には必ず単位が異なります。もちろん、非常に汎用的な「一個」という単位はあちこちで出てきますが、その場合は「何々一個」というように聞き分けて設計していけば問題ありません。\\
*一件
*一覧
など色々ありますが、人間が何かをひとかたまりとして扱い、そのかたまりの種類が異なる場合には必ず単位が異なります。もちろん、非常に汎用的な「一個」という単位はあちこちに出てきますが、その場合は「何々一個」というように聞き分けて設計していけば問題ありません。\\
At line 26 changed one line
単位が異なると言っても、実際のシステムではどう考えればいいのでしょう? 答えは簡単で、__「『一件』と『一覧』は異なるクラスとして設計・実装する__」です。『件』と『覧』というふうに単位が異なるからです。\\
このページの見出しにあるリンゴ一個とリンゴ一山」は、実際のシステムではどう考えればいいのでしょう? 答えは簡単で、__「『一件』と『一覧』は異なるクラスとして設計・実装する__」です。『一件』がリンゴ一個に相当し、『一覧』がリンゴ一山に相当します。\\
At line 39 changed one line
は、「一伝票」と「一明細」というように単位が異なるので別クラスとして定義します。明細は商品単位の情報を持っており、一伝票が複数の明細を持つ形です。
は、「一伝票」と「一明細」というように単位が異なるので別クラスとして定義します。伝票は、ある仕入れ先からのある日の入荷物全体を表現しています。__伝票ヘッダ__とも言われます。明細は商品単位の情報を持っており、一伝票が複数の明細を持つ形です。
At line 49 changed one line
上記を見て、次のような設計でいいのではないかと気付いた人がいるかもしれません。伝票一件が明細一覧も請け負う形です。\\
これらのクラスの考え方は次の通りです。「一伝票」「一明細」というように異なる単位で呼ばれる物を見つけたら、それらをさらに「一件」「一覧」というふうに分けて考えます。
||モノ||一件||一覧
|入荷伝票(ヘッダ)|○|○
|入荷明細|○|○
一覧クラスと一件クラスの関係が「__コンポジット集約__」になっていないのは、一覧クラスが存在しなくても一件クラスは存在出来るからです。しかし、伝票が存在しないと明細は存在し得ないため、この両者をひもづけている入荷伝票一件と伝票明細一覧との間はコンポジット集約としています。\\
\\
ちなみに上の図を見て、次のような設計でいいのではないかと気付いた人がいるかもしれません。伝票一件が明細一覧も請け負う形です。\\
At line 54 changed one line
永続装置としてRDBを使うことが実際の開発では日常的です。この時には、RDBテーブル一つに対して
永続化装置としてRDBを使うことが実際の開発では日常的です。この時には、RDBテーブル一つに対して
At line 59 changed 2 lines
一テーブルクラスというのは少し解りにくいのですが、複数のレコードを扱う時に使います。複数のレコードというのは最大でそのテーブルの全件を持つことになり、言葉を換えると「一テーブル分」となります。これも前項で出てきた__一覧クラス__と同等です。\\
まとめると、
一テーブルクラスというのは少し解りにくいのですが、__複数のレコードを扱う__時に使います。複数のレコードというのは最大でそのテーブルの全件を持つことになり、言葉を換えると「一テーブル分」となります。これも前項で出てきた__一覧クラス__と同等です。\\
関係をまとめると、
At line 63 changed 4 lines
となります。それぞれ何が違うかというと、一件クラスまたは一覧クラスのうちRDBに永続化する必要のあるものが、一レコードまたは一テーブルという__別の呼び方をされることがある__というだけです。永続化される必要の無いものは別名を持ちません。\\
__単位が異なるとクラスが異なる__という原則がこれで解ると思います。
となります。それぞれ何が違うかというと、一件クラスまたは一覧クラスのうちRDBに永続化する必要のあるものが、一レコードまたは一テーブルという__別の呼び方をされることがある__というだけです。永続化される必要の無いものは別名では呼ばれません。\\
\\
その上で、「テーブルから一件を取得する処理」と「テーブルから一覧を取得する処理」をそれぞれのクラスの中に実装します。\\
Version Date Modified Size Author Changes ... Change note
23 05-6-2014 14:37 3.841 kB ytp to previous
22 19-2-2012 22:47 3.837 kB ytp to previous | to last
21 19-2-2012 22:30 3.613 kB ytp to previous | to last
« This page (revision-23) was last changed on 05-6-2014 14:37 by ytp