2023年11月11日のブックマーク (3件)

  • アンチパターンを理解して package by feature へ

    はじめに ニコニコ生放送でフロントエンドを担当している misuken です。 今回は関心が分散してしまう理由やその原理、この問題に対する適切な対処法を通して、package by feature の合理性や、そこで重要になってくる関心の単位などについて解説していきます。 規模の大きなものを扱っている方、分類が苦手な方、分類に関して悩みを感じている方には特に有用です。 前提 Reactでコンポーネントを管理する例で説明します 当然React以外の様々なディレクトリ構成でも応用できます BCD Design の概念も覚えておくとより体系的に理解できます 精度の高い明名ができれば、分類の効率も精度も上がります 現実世界で捉える関心の分散 通常、自宅や職場でトイレに行くとき、同じフロアや同じ建物内のトイレに行きます。 もしもトイレだけの建物が隣に建っていて、そこに行かなければならないとなったらと

    アンチパターンを理解して package by feature へ
  • TypeScriptのDI、その壱:InversifyJS

    .net coreを経験した自分がOOPならDI(dependency injection)を使わなければならない執念があります。TypeScriptは。net coreと同じMicrosoftの出身で、各ライブラリを使って、TypeScriptのDIを体験したいと思います。第1回はまず名前を読むだけでかっこいいと感じるInversifyJSを使ってみようと。 ※ DI(dependency inject依存性注入)の説明は割愛します。必要があればwikipediaをご覧ください。 シリーズ一覧 TypeScriptのDI、その壱:InversifyJS ← 今はここ TypeScriptのDI、その貮:TSyringe TypeScriptのDI、その弎:TypeDI TypeScriptのDI、その肆:nestjs C# .NetFrameworkのDI 目的 C# .netと同じよう

    TypeScriptのDI、その壱:InversifyJS
  • TypeScriptのDI、その弎:TypeDI

    TypeScriptのDIライブラリの検証を続けていきたいです。今回はTypeDIを使ってみようと思います。 ※ DI(dependency inject依存性注入)の説明は割愛します。必要があればwikipediaをご覧ください。 シリーズ一覧 TypeScriptのDI、その壱:InversifyJS TypeScriptのDI、その貮:TSyringe TypeScriptのDI、その弎:TypeDI ←今はここ TypeScriptのDI、その肆:nestjs C# .NetFrameworkのDI 目的 C# .netと同じように、interfaceでconstructorのDIが望ましいです。具体的なやり方と理由は最後のその5で説明します。 TypeDI decorator推進するコミュニティが作ったDIライブラリとなります。InversifyJS並みの古さとなります。他のDI

    TypeScriptのDI、その弎:TypeDI