タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

DIに関するcpp_0302のブックマーク (3)

  • google/wireを使ってGoでDI(dependency injection)してみる | ビジネスとIT活用に役立つ情報(株式会社アーティス)

    フローを把握する wireを使ってのDIは、以下のフローになります。 「DIしたい対象を生成する関数」を生成する関数を定義する wireコマンドで、上記のファイルから「DIしたい対象を生成する関数」をジェネレートする その関数を利用する 他の言語のDIコンテナと比べると、すこしフローが違うので最初は戸惑うかもしれません。 DIコンテナ(とその設定)を、メタ的に自動生成するイメージに近いかと思います。 チュートリアルで動きを確認する こちらの公式のチュートリアルを動かしながら動作を確認していきます。 https://github.com/google/wire/blob/master/_tutorial/README.md まずは、手動でDIするコードで動きを理解しておきます。(予習は大事です) main.go を作りその中に以下のコードを書き込みます。 package main impor

    google/wireを使ってGoでDI(dependency injection)してみる | ビジネスとIT活用に役立つ情報(株式会社アーティス)
    cpp_0302
    cpp_0302 2020/10/07
  • GoのおすすめDIツール | Raksul ENGINEERING

    はじめに これまでラクスルではRubyを開発言語として採用することが多かったのですが、最近はコマンドラインツールやバッチ処理などでGoによる開発も増えています。 私が最近取り組んでいる印刷発注基盤の刷新プロジェクトでもGoを使ってWEBアプリケーションを開発しており、社内では先例がないこともあって色々と苦労しながらも楽しく開発を進めています。 GoによるWEBアプリケーション開発では、RubyにおけるRailsのようなデファクトスタンダードは存在しないため考慮すべき点がたくさんあります。 例えば、「パッケージ構成をどうするか」、「WEBアプリケーションフレームワークを使うべきか」などですが今回はちょっと軽めのテーマとしてDIツールについて紹介します。 DIとは DIとはDependency Injectionの略で「依存性の注入」と訳されます。 Goではインタフェース型の値をコンスタラクタ

    GoのおすすめDIツール | Raksul ENGINEERING
    cpp_0302
    cpp_0302 2020/10/07
  • AngularJSの「サービス」で理解するDI(Dependency Injection:依存性注入)の基本

    少し前になりますが、AngularJS 1.5がリリースされました(※2016年3月22日の原稿執筆時点での最新バージョンは1.5.2)このアップデートは、次期バージョン(AngularJS 2.0)へのアップグレードパス改善のためのリリースとなっています。主な変更点は次の通りです。 コンポーネントディレクティブの定義が可能に module.directiveの代わりにmodule.component関数を使用して、ディレクティブを定義できるようになりました。 $onInit()関数の呼び出しタイミングの変更 $onInit()関数はバインディング設定後のコンポーネント初期化後に実行されるようになりました。 その他の追加機能として、片方向のバインディング設定やECMAScript 6のサポートが強化されています。今後の連載では1.5xを使用していきます。 さて、MEANスタックを用いたWe

    AngularJSの「サービス」で理解するDI(Dependency Injection:依存性注入)の基本
  • 1