タグ

ブックマーク / qiita.com/takezoux2@github (1)

  • [Scala]implicit parameterを使ったDI - Qiita

    ScalaでDIを行う方法はいろいろありますが、最近お気に入りのDIのやりかたの紹介です。 implicit defと、implicit parameterを組み合わせて必要なコンポーネントの受け渡しをコンパイラーに任せてしまいます。 利点 Scalaの標準機能のみで簡単に実装できてライブラリ不要 全てコードで記述できるので、XML地獄や新しいDSLを覚える必要がない 使いたいコンポーネントをコンストラクタに追加するだけで使えて楽 欠点 コンストラクターDIしか出来ない 手順 インジェクションしたいコンポーネントをimplicit defで列挙したクラス(トレイト)を作る コンポーネントを使うクラスで、使いたいコンポーネントをimplicit parameterで定義 コンポーネントを使うクラスを生成する際にコンポーネントを列挙したクラスのフィールドをimportする のが、実装の大まかな

    [Scala]implicit parameterを使ったDI - Qiita
  • 1