添付ファイルの追加

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

添付ファイル一覧

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 35 changed one line
このページの見出しにあるリンゴ一個とリンゴ一山」は、実際のシステムではどう考えればいいのでしょう? 答えは簡単で、
このページの見出しにある「リンゴ一個とリンゴ一山」を実際のシステムではどう考えればいいのでしょう? 答えは簡単で、
At line 42 changed one line
顧客会社を一件のみ、つまり一会社として扱う時のクラスが「顧客会社一件クラス」です。顧客会社を複数件で、つまり__一覧として扱う場合は「顧客会社一覧クラス」を作ります__。そして、__一覧クラスは一件クラスを内部で複数持つ__ように設計します。ほとんどのシステムにおいて両方必要です。\\
顧客会社を一件のみ、つまり一会社として扱う時のクラスが「顧客会社一件クラス」です。顧客会社を複数件で、つまり__一覧として扱う場合は「顧客会社一覧クラス」を作ります__。そして、__
*一覧クラスは一件クラスを内部で複数持つ
ように設計します。ほとんどのシステムにおいてその両方が必要です。\\
At line 58 changed one line
というように、それぞれ__一覧__と__一件__というように4つに分けて設計します。
というように、それぞれ__一覧__と__一件__というように4つに分けて考えます。\\
At line 64 changed one line
一覧クラスと一件クラスの関係が「コンポジット集約」になっていないのは、一覧クラスが存在しなくても一件クラスは存在出来るからです。しかし、伝票が存在しないと明細は存在し得ないため、この両者をひもづけている入荷伝票一件と伝票明細一覧との間はコンポジット集約としています。\\
At line 66 changed one line
ちなみに上の図を見て、次のような設計でいいのではないかと気付いた人がいるかもしれません。__伝票一件が明細一覧も兼ねる形__です。\\
しかし上の図を見て、次のような設計でいいのではないかと気付いた人がいるかもしれません。__伝票一件が明細一覧も兼ねる形__です。\\
At line 68 changed one line
ここだけの局面を見ればこの設計は正しいのですが、__伝票に依存しない明細一覧オブジェクトを形成したい場合はうまくいきません__。例えば、「全ての伝票の中から、商品Aだけの明細一覧を表示する」というような要件に対応できないのです。そのため、__伝票明細一覧クラスを必ず設計しておく__ようにします。\\
実は、
*入荷伝票クラスは入荷明細に対する一覧クラスを兼ねている
のです。また、\\
*伝票に依存しない明細一覧オブジェクトを形成したい
場合に上記ではうまくいきません。例えば、
*全ての伝票の中から商品Aだけの明細一覧を表示する
というような要件に対応できないのです。入荷明細一覧クラスから参照できる入荷伝票が1つしかないことになり、
*入荷明細に商品Aを持つ複数の入荷伝票
という関係を表現できません。
このため、入荷伝票が入荷明細一覧クラスを兼ねる形で設計しておくようにします。\\
それとは別に、入荷伝票とは独立して入荷明細を一覧化するためのクラスも設計します。次のような形です。\\
[nyuuka8.png]\\
上記図のカージナリティに注意して下さい。\\
*入荷伝票一件クラスと入荷明細一件クラスは「1:1以上」
*入荷明細一覧クラスと入荷明細一件クラスは「1:0以上」
となります。入荷明細が1件も存在しない入荷伝票は許されません。一方で、「商品Aを持つ入荷明細」を検索した場合の結果が0件となることはあり得ます。
At line 76 changed one line
一テーブルクラスというのは少し解りにくいのですが、複数のレコードを扱う時に使います。__複数のレコードというのは最大でそのテーブルの全件を持つ__ことになり、言葉を換えると「一テーブル分」となります。これも前項で出てきた__一覧クラス__と同等です。\\
一テーブルクラスというのは少し解りにくいのですが、複数のレコードを扱う時に使います。\\
*複数のレコードというのは最大でそのテーブルの全件を持つ
ことになり、言葉を換えると
*一テーブル分
となります。これも前項で出てきた__一覧クラス__と同等です。\\
At line 81 changed 3 lines
\\
その上で、「RDBルから一件を取得する処理」と「RDBから一覧を取得する処理」をそれぞれのクラスの中に実装します。次のような形です。\\
[{Image src='nyuuka5.png'}]
その上で、
*RDBから一件を取得する処理
*RDBから一覧を取得する処理
をそれぞれのクラスの中に実装します。次のような形です。
[nyuuka5.png]\\
この際、入荷伝票一件クラスの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