9

What is the difference between the clean and the n-tier architectures?

4

1 に答える 1

12

どちらのアーキテクチャ スタイルもレイヤーを個別の関心事に適用しますが、その方法は異なります。

  • n 層アーキテクチャとは、ビジネス ロジックと表現の層を介してデータベースと通信することです。HTTP サーバー、ORM、SQL ドライバーなど、使用する外部 (サードパーティのフレームワーク/ドライバー) と密接に結合されています。

  • クリーンなアーキテクチャとは、ユースケースを実装し、それらの周りにアダプターと外部 (サードパーティのフレームワーク/ドライバー) のレイヤーを構築することです。アダプターのレイヤーがあるため、使用する外部と疎結合です。クリーンなアーキテクチャにより、表現とデータベース層の両方が外部に含まれることに注意してください。したがって、クリーン アーキテクチャとは、アプリケーションを作成し、それを環境との通信に使用する外部から分離することです。このシナリオでは、アプリケーションのコードのテスト、開発、保守がはるかに簡単になります。ビジネス ロジックをテストするために、統合テストを作成したり、ORM をモックアウトしたりする必要はありません。ビジネスロジックを実装することで外見を気にする必要がなくなり、アプリケーション自体に集中できます。あなたはしません

したがって、クリーンなアーキテクチャの方が適していると思います。

于 2014-03-09T00:37:17.533 に答える