タグ

ブックマーク / zenn.dev/notahotel (1)

  • Cloudflare Workers で Dependency Injection

    NOT A HOTEL ではガッツリ Cloudflare Workers の上でアプリケーションを動かしています。 格的にアプリケーションを開発しようとすると、ある機能 A を作成するために、それに依存する機能 B、機能 C を事前にセットアップしなければいけません。これらをスッキリさせる手法として Dependency Injection(以下 DI)があります。 環境変数もセットアップに必要な機能です。うちではどのように DI を行なっているか、一つの事例として紹介します。言語は TypeScript です。 ディレクトリ構成 di.ts を worker.ts と同じ階層に作成しています。 di.ts の中身 以下のようなコードを書いています。 使う時は new DIContainer(env, req) もしくは new DIContainer(env) と記述して利用できます

    Cloudflare Workers で Dependency Injection
    honeybe
    honeybe 2023/10/24
  • 1