# ちょうぜつ本_読書py[6] みんなのメモ ###### tags: `ちょうぜつ本` - このメモはWebに公開されています(HackMDチーム) - リンクを知っている人は見られます - HackMDにログインして編集できます ## ちょうぜつ本 - [ちょうぜつソフトウェア設計入門 ――PHPで理解するオブジェクト指向の活用](https://gihyo.jp/book/2022/978-4-297-13234-7) - [サポートページ](https://gihyo.jp/book/2022/978-4-297-13234-7/support)(正誤表) ## お願い事項 (1) 今を楽しもう(録画はしないでね) (2) 本メモは**インターネット上に公開されています。** そのため、文章の丸写し(!=引用)や、書籍を読まずに内容が詳細に分かる表現は行わないようにしましょう。 参考記事: - [Qiita ヘルプ 著作物を引用する際の注意点 ](https://help.qiita.com/ja/articles/about-copylight) - [Qiitaで記事を公開するときに気を付けるべきマナーについて 〜無断でネットや書籍の内容を丸写しするのはやめよう〜 ](https://qiita.com/jnchito/items/215c2d51599eb29adabc) - [文化庁 著作物が自由に使える場合 ](https://www.bunka.go.jp/seisaku/chosakuken/seidokaisetsu/gaiyo/chosakubutsu_jiyu.html) ## このメモについて このメモは ちょうぜつ本_読書py[6]のメモです https://pythonista-books.connpass.com/event/297276/ 読む範囲:7章 ## 読書会の流れ * 20:00〜20:30 **自由参加**のもくもく会(個人作業) - 事前に読む時間がとれなかった方はここで読んじゃいましょう(ざっとで大丈夫です) - 合わせて、この**HackMD**に話したいことを各自書いてください - ログインすれば書ける設定にしています - ここがわからん、ここはわかった お気軽に書き込んでみてください - HackMDの書き込みに投票し、みんなが気になるところをわいわい読み解いていきます * 20:30〜22:00 読書会本編(みんなでわいわい) * Discordでスライド共有して別途案内します * 20:30開始の本編では、「わたしこれ気になる!」 という話題に `:+1:` と書いて投票します。 * :+1: する上限はありません。 気になる話題に全部 :+1: しちゃいましょう。 ただし1つの話題には1個だけ:+1:でお願いします * 票数が多い話題から話していきます。 ## 以下、もくもく会ワークゾーン 以下は各節で「これってどういうことなんだろう」「ここからこういう気付きがあった」などを書き出すゾーンです。 ### 第7章 依存性注入 _章よりも細かい目次は公開されていないようですが、読書会運営都合により見出し番号だけ記載しています_ 章全体への書き出しはこちらに - SymfonyのServiceContaier相当の、YAMLをサポートしたDIコンテナってPythonにあるんですかね?(まだ見つかっていない):+1: - Pythonだとinjectorというのが見つかりました - https://github.com/python-injector/injector - ブログ書いた https://nikkie-ftnext.hatenablog.com/entry/python-di-library-injector-readme-two-examples :+1: - python-dependency-injectorというのもあり、こちらの方がスター数多い - https://github.com/ets-labs/python-dependency-injector:+1: - ### 7-1 - 使うと作るを分ける、これなんだよな〜 :+1: - この2つを一緒にやって、グチャグチャなコード書いてきました - 使うにだけフォーカスできるから、ロジックきれいですよね(printRangeだけで済む) - Factoryクラスを一度作ったことでDIのイメージがわきました - 小さいメソッドで1回ずつnewするのが分かりやすかった - テストコードを書こうとした時に「これどうすればいいんだ・・・?」となった時に今回のような手法が浮かんだりはした(調べたら知った)気がする :+1: - ちょうぜつ本にそう書いてある気もするけど - ### 7-2 - Djangoなら - https://python-dependency-injector.ets-labs.org/examples/django.html - とかかなぁぁ - DIコンテナの「コンテナ」って特に説明されてないですよね :+1: - container - 容器、入れ物 - 貨物輸送用のコンテナ - dockerコンテナはこっち - HTML/CSSの文脈でcontainerもありますね - getしたら、依存が注入されたインスタンスが出てくる魔法の箱ってことですかね - オートワイヤリングも加味してます - ### 7-3 - オートワイヤリング、JavaのSpringフレームワークでみたやつだ!:+1: - アノテーションなるものを使う - Python界隈でオートワイヤリングってどの程度市民権あるんだろう?:+1: - Python書籍で見かけたことないな〜(もっと早く7章と出会えていたら!) - 作ると使うは、分けましょう!!(自戒を込めて) - イメージできたようなできていないような・・・:+1: - Python/Djangoで書いたときのコードがイメージできていない気がする・・・? - Djangoで出来るだけ書かなくても良いようなのと同じような感じなのかなぁ(すごく語彙が曖昧なのは勘弁してください🙏 -
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up