
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
[golang] モジュール間の結合は関数インターフェースで - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
[golang] モジュール間の結合は関数インターフェースで - Qiita
概要 Clean Architectureを学んだりオブジェクト指向に詳しかったりすると、サービス同士の結合はinterf... 概要 Clean Architectureを学んだりオブジェクト指向に詳しかったりすると、サービス同士の結合はinterfaceを介して行うもんだと思ってしまう。Golangの教科書にもそう書いてある。だが、関数interfaceによる結合(DI)のほうがベターじゃない?という話。 例えばhttpサーバーを作る場合、こんな風になる。 r := mux.NewRouter() r.HandleFunc("/hoge", /*hoge*/).Methods("GET") type HogeHandler struct {} func (h *HogeHandler) ServeHTTP(w http.ResponseWriter, req *http.Request){ // get hoge } r := mux.NewRouter() h := &HogeHandler{} r.Handl