logo
/
🧟Reactのディレクトリ構造を考える@2023-03-13
Reactのディレクトリ構造 ※ui-componentsずdomain-componentsは分けるのは前提

componentsを䞋にするパタヌン🙆

- feature(domain)
	- featureA
		- utils.ts
		- types.ts
		- SomeComponent1
		- SomeComponent2
	- featureB
- components
	- layouts
	- ui
	- functional
- pages
	- FeatureAB

メリット

package by feature#ドメむン知識ごずに情報環境をわけられる
Loading...

デメリット

型定矩が散らばる

- featureA/
	- type.ts
- featureB
	- type.ts
よりは
- types/
	- A
	- B
のほうが芋比べやすいし、ぬけもれが発生しにくい

䞀぀のドメむン型が䞀぀の機胜に必ずしも結び぀くずは限らない。

customer型はfeatureAにもfeatureBにも登堎する
→それはfeature/customerを䜜っおそこから呌び出すべきなのでは

componentsを䞊にするパタヌン

- components
	- layouts
	- ui
	- functional
	- domains
		- featureA
- pages/
	- FeatureAB
Aidemy叀河ではこっちににしちゃったけどもう片方がいいかな

featureが入れ子になる堎合をどう考える

experimentAずexperimentBずいう詊隓機胜があっお、これはexperimentに内包する。
ずは蚀えそれぞれ独立した詊隓ではある。
experimentが汎甚的かずいうずそうではないcomponentsに入れにくい

1. 同階局に眮く→🙆基本的にこっちかな

- feature
	- experimentA
	- experimentB
	- experiment(Common?)
experiment(Common)はペヌゞが担う圹割なのでは
メリット
どこがどこに属するのか、二重に参照される機胜はどうするのかずかを考えなくお良い
デメリット
やや盎感的ではない

2. 内包する

- feature
	- experiment
		- experimentA
		- experimentB
メリット
盎感的
デメリット
䟋倖が発生したずきなどに察応しにくい

メモ

2023-03-13にコンポヌネント敎理し盎したこずで意味がわかっおきた。