2. モデル・図の作成 |
2.5 パッケージへの分割 |
![]() |
では、4つのパッケージの関係を図にしてみます。 | |
|
||
|
||
![]() |
「画面インターフェース」パッケージは「ドメイン」パッケージと「コントローラ」パッケージに依存し、「コントローラ」パッケージは「ドメイン」パッケージに依存し、「ドメイン」パッケージは「外部インターフェース」パッケージに依存する関係になります。 | |
![]() |
そうだね、これでいいだろう。また、設計段階では、画面や外部インターフェースに関連する商用パッケージの利用やライブラリの使用、配送センターへの通信方法についても決定する必要があるんだ。データベースを使用する場合には、データベースの種類を決定したり、データベースインターフェースクラスを考えたりすることも必要になるよ。 | |
![]() |
はい、分かりました。 |
|
![]() |
では、これらのパッケージについても図に追加してみよう。 | |
|
||
![]() |
画面を作成するためのユーザーインターフェース・ウィジェットのクラスライブラリを含んだパッケージを「GUI Widgets」、その他のライブラリなどを含んだパッケージを「ユーティリティ」として追加しました。これらのパッケージはそれぞれ、「画面インターフェース」、「ドメイン」パッケージを活用するために使用するものなので、依存関係を引きました。 | |
![]() |
そうだね。また必要に応じて、例外処理のためのクラスを含んだパッケージなどが考えられるだろう。 | |
|
||
![]() |
次は、コンポーネント図を作成しよう。 | |