私は次の(理論的アーキテクチャ)を持っています:
- ビューレイヤー:PHPでページを表示するWebサイト
- 2つの部分に分割されたビジネスロジックレイヤー:1つはビューレイヤーと通信し、もう1つはJavaプロジェクトで構成されます
- 「2つの」ビジネス層が2つのデータベースと通信できるようにするデータアクセス層
問題は、これはMVCパターンと見なすことができるかということです。
私は次の(理論的アーキテクチャ)を持っています:
問題は、これはMVCパターンと見なすことができるかということです。
いいえ、MVCとVBDは同じではありません。これは古典的なMVCデザインパターンでも、MVCに関連するものでもありません。これは、初心者が初めて「関心の分離」について話されたときに作成するものです。
コントローラーも、コントローラーのような構造にリモートで似ているものもありません。通常、プレゼンテーション層はビューインスタンスとコントローラーインスタンスの両方で構成されます。しかし、相互作用を担当する部分が欠落しているように見えます。基本的に、VとCの間に分離はありません。
奇妙な理由で、PHP側のドメインオブジェクト(ビジネスロジックを含むもの)は、Java側のドメインオブジェクトに直接アクセスできます。これは、サービスを介して直接対話していることを意味します。
MVCデザインパターンでは、データアクセスロジックはモデルレイヤーの一部です(データマッパーまたはトランザクションスクリプトの形式で)。これで分離されているようです。
ドメインオブジェクトとプレゼンテーション層の間には直接双方向の相互作用があります。つまり、プレゼンテーション層にはドメインロジックの一部が含まれています。
ドメインオブジェクトに「JavaScriptAPI」があります。これはプレゼンテーションロジックの一部です。
結論:すべてが混乱しています。