エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
各階層の役割 以下が各階層の役割です。 handlers プログラムのエントリーポイントを定義 modules 外部... 各階層の役割 以下が各階層の役割です。 handlers プログラムのエントリーポイントを定義 modules 外部からのパラメータの注入や、外部操作するインスタンス生成を定義 services slack などのサービスを定義 use_cases ビジネスロジックを定義 なお、従来の階層構造では、modules 層の役割を、use_cases 層が担っていました。 DI(Dependency Injection) とは 解釈の一つとして、「オブジェクト注入」と言えます。 依存元クラスが具象クラスに依存しているのを、抽象クラスに依存させることで、コンポーネント間の依存関係を削除します。 これによって、コードの変更をしやすくなったり、前述のようにテストが書きやすくなるソフトウェアパターンです。 以下の資料が読み物としてわかりやすかったので、リンクを置いておきます。 Python で Depe