私は大学生で、月末までに次のタスクを完了する必要があります...ハリウッドの原則、ファサードパターン、テンプレートメソッドパターンの 3 つのパターンを実装する Java でクライアント/サーバーアプリケーションを作成する必要があります...少なくとも3 ~ 4 個のドメイン オブジェクトが必要です... データベースは MS Access である必要があります (わかっています、わかっています...) ? 図書館アプリを作ろうと思っていました。ドメイン オブジェクトに何を使用し、どのように開始するのか興味があります...
2 に答える
ライブラリアプリを作成する場合は、既存のアプリと、それが使用できるドメインオブジェクトについて考えてみてください。あなたが訪問するときのように、あなたは(ほとんどの場合)ログインしなければなりませんよね?つまり、ユーザークラスがあるということです。少なくとも2人のユーザーが必要だとしましょう。そうすれば、抽象的なユーザー、司書、LibraryUser(または本を借りたい人に呼びたいもの)を作成できます。ここでは、テンプレートメソッドパターンを使用できます。推測してみて。では、図書館で何をしているのか考えてみてください。さて、あなたは本を借りるので、あなたは本のクラスが必要になるでしょう!それを抽象化し、いくつかのサブクラスを作成するかどうかはあなた次第です。これにより、少なくとも3〜4個のドメインオブジェクトが得られます。
vinynagがSpringやGoogleGuiceのようなIoC/DIフレームワークを使用する方がはるかに簡単であると述べたハリウッドの原則については、問題はそれを許可されているかどうかです。そうでない場合は、すべてを手動で注入する必要があります。それほど難しくはありませんが、最近では、ほとんどの場合、手動で注入するのは無意味です。
私はMSAccessについて何も知らないと言わざるを得ませんが、MySQL / PostgreSQL / Oracleのようなものであれば、Hibernateを使用するオブジェクトリレーショナルマッピングの場合、基本は非常に単純で、ユーザー/ブックを追加します。いくつかの基準などに従ってそれらを見つけることは問題ではないはずです!
ファサードパターンについては...まあ、ここはかなり遅く、ATMは何も考えられないので、あなたが理解できるように残しておきます。
また、ビュー部分にも何かを使用できると思います。それなら、JSPまたはJSFのどちらかをお勧めします。どちらも非常に単純です。これは小さなアプリなので、UMLダイアグラムの作成から始め、アプリの「バックボーン」(ドメインオブジェクト、Hibernate / Springアノテーションの追加)をコーディングしてから、JSP/JSFページを追加して配置を開始します。一緒に、いくつかのビジネスロジックを追加し、次にいくつかのDAOを追加して、DB接続を稼働させます。
これにはSpringFrameworkが最適です。それはあなたが探している3つのパターンすべてを持っています。