Component
参考
/mrsekut-book-4873119820/126 (8章 コンポーネントベース思考)
/mrsekut-book-4048930656/112 (第12章 コンポーネント)
#WIP
deployの単位
by Uncle Bob
JSを使っていると、この説明は全くピンとこないmrsekut.icon*2
システムの一部としてデプロイ出来る最小限のまとまり
具体性がなくて全然わからないmrsekut.icon
一つのコンポーネントの中に複数のclassが含まれることもある
コンポーネントには一貫するテーマや目的がある
どう決める?
Componentの凝集性に関する3原則
どれとどれを1つのComponentとして一緒にしてしまうかの指針
Componentの結合性に関する3原則
ReactのComponentも、このComponentの定義にだいたい則っていると思うmrsekut.icon
versionとかはないけど
Component同士は独立している
個別にデプロイできる
並列に開発できる
人や文脈に依って意味が微妙に異なりそうmrsekut.icon
関連する機能をよくできたクリーンなインターフェイスの向こう側に閉じ込めて、アプリケーションなどの実行環境の内側においたもの
C4
by Robert C. Martin
一つのコンポーネントの中に1つ以上のclassが含まれることはわかった
この「コンポーネント」という概念は、ソースコードを見るだけで判断できるものなの #??
チームのAさんが全て設計してclassも作り終えたときにBさんが入ったとして、ソースコードを見るだけで判断できるものなのか
それとも、ソースコードとは別にドキュメントが必要なのか
クラス自体はソースコードを見れば誰でもわかるが、この一つのコンポーネントに含まれるクラスがどれとどれとどれなのか、というのはどうやったらわかるのか
関連
全再利用の原則 (CRP)