2023年7月27日のブックマーク (2件)

  • 中規模以上のWeb開発に耐える3層アーキテクチャとDIP設計

    この記事について 私がWebアプリケーションの設計をするときは、プレゼンテーション層、ドメイン層(ビジネスロジック層)、データアクセス層の3つを基的なレイヤーとして構えることが多いです。 そしてリポジトリパターンを使用して依存の向きを逆転させ、ドメイン層をアプリケーションの中心に構えます。 ドメイン部分を中心に据え、変更の多いレイヤーを外側に持っていく考え方は、オニオンアーキテクチャやクリーンアーキテクチャでも採用されています。 ですが、これらのアーキテクチャを忠実に再現せずとも、最低限DIPにより処理の中心をドメイン層に据え、ビジネスロジックを疎結合で高凝集なクラス設計にすることで、中規模以上の開発にも十分耐えることができると思っています。 Source 今回使用したコードはこちらに置いています。 workspace npmのworkspaceの機能を使用し、上述した設計を作っていきま

    中規模以上のWeb開発に耐える3層アーキテクチャとDIP設計
  • Vite Plugin PWA