0

だから私は現在、MVCタイプのシステムをモデル化しています.このパターンには完全に慣れていません.

私のシステムでは、たとえば、(ある程度)理解しているCRUD機能を備えたカスタマークラスとDAOを作成します...

データベースにデータをログに記録するテーブルがあります。このテーブルは、ユーザーがこのテーブルのデータから計算/結果を表示できる範囲でのみアクセスすることはありません。

これを設計でどのように表現すればよいですか。SQL から結果を返すためだけに CRUD 機能は必要ありません (たとえば、平均/合計/などを選択します)。

明らかにデータにアクセスする必要がありますが、テーブルをモデル化するクラスが必要なのか、ロジックを配置するための場所が必要なのかわかりません。

どんな助けや指針も大歓迎です

4

3 に答える 3

2

ビュー (モデルを表示する JSP または JSF) -> サービス層 (トランザクションを開始し、DAO などを使用し、モデルに入力するビジネス コード) -> データ アクセス層 (DOA とデータ マッパー) -> DB

  • モデルがユーザーの希望を反映していることを確認してください。
  • サービス層でトランザクション区分を行う
  • データアクセス層でDBアクセスとデータマッピングを行う

注: これには Spring は必要ありません。純粋な Java EE で十分です。

于 2012-11-06T20:29:54.347 に答える
0

厳密なMVCが必要な場合は、テーブルを表すクラスを作成する必要があり、テーブルに直接アクセスしないでください。

PSこのクラスには、問題のないメソッドが1つだけ含まれている可能性があります。

于 2012-11-06T20:26:49.877 に答える
0

MVC を実装するには、Struts や Spring などのフレームワークを使用する必要があります。あなたのシナリオでは、Struts が適切で、ビジネス ロジックは通常の Java クラスにあるはずです。

フロント コントローラは、ビジネス ロジックを含むモデル クラスにリクエストを送信する必要があり、テーブルは Java Bean を使用して実装する必要があります。

于 2012-11-06T20:33:54.143 に答える