0

私は次の(理論的アーキテクチャ)を持っています:

  • ビューレイヤー:PHPでページを表示するWebサイト
  • 2つの部分に分割されたビジネスロジックレイヤー:1つはビューレイヤーと通信し、もう1つはJavaプロジェクトで構成されます
  • 「2つの」ビジネス層が2つのデータベースと通信できるようにするデータアクセス層

問題は、これはMVCパターンと見なすことができるかということです。

ここに画像の説明を入力してください

4

1 に答える 1

1

いいえ、MVCとVBDは同じではありません。これは古典的なMVCデザインパターンでも、MVCに関連するものでもありません。これは、初心者が初めて「関心の分離」について話されたときに作成するものです。

  1. コントローラーも、コントローラーのような構造にリモートで似ているものもありません。通常、プレゼンテーション層はビューインスタンスとコントローラーインスタンスの両方で構成されます。しかし、相互作用を担当する部分が欠落しているように見えます。基本的に、VとCの間に分離はありません。

  2. 奇妙な理由で、PHP側のドメインオブジェクト(ビジネスロジックを含むもの)は、Java側のドメインオブジェクトに直接アクセスできます。これは、サービスを介して直接対話していることを意味します。

  3. MVCデザインパターンでは、データアクセスロジックはモデルレイヤーの一部です(データマッパーまたはトランザクションスクリプトの形式で)。これで分離されているようです。

  4. ドメインオブジェクトとプレゼンテーション層の間には直接双方向の相互作用があります。つまり、プレゼンテーション層にはドメインロジックの一部が含まれています。

  5. ドメインオブジェクトに「JavaScriptAPI」があります。これはプレゼンテーションロジックの一部です。

結論:すべてが混乱しています。

于 2012-07-13T21:04:14.760 に答える