概念的には正しい軌道に乗っていますが、実装は難しいルールではありません。開始するには、最大で 5 つ以上のプロジェクトは必要ありません。3 つ (web ui css/js/views、ロジック/コントローラー、コード、およびテスト) が必要です。実際には、おそらく2つしか必要ありません(アプリケーション、テスト)
レイヤーのアイデアは概念的なものであり、物理的なものではありません。また、レイヤーを完全に分離しなければならないという厳格な規則はありません。むしろ、アプリケーションの中心的な焦点は、アプリケーションが何をするかです。それがどのように実装されているかの詳細に入ると、外側のレイヤーに移動します。
この場合、外部サービスから取得したデータにアクセスする必要があります。外部サービスの抽象化を作成しますIExternalServiceAdaptor
。インターフェイスはドメイン層またはサーバー層に存在する場合がありますが、実装は、外部サービスの呼び出し方法の詳細が の実装内にカプセル化されているインフラストラクチャまたは外部層に存在する場合がありますIExternalServiceAdaptor
。
物理的な分離に固執する場合は、 にインターフェイスがCore
あり、 に実装がありInfrstructure
ます。