masayuki-0319 / scrap

0 stars 0 forks source link

[Research] Clean Architecture とは? #16

Closed masayuki-0319 closed 3 years ago

masayuki-0319 commented 3 years ago

Background

ActiveRecord のおかげで、Rails なら基本気にしない概念

しかし、長く運用すると Rails も大きくなるし、、 Backend と Frontend の分離も一般的になってるし、、 システムの設計において、どのような概念があるか気になった。 https://inside.estie.co.jp/entry/2021/04/07/090000

Goals

TODO

masayuki-0319 commented 3 years ago

参考資料

Clean Architecture とは

Sample Project

masayuki-0319 commented 3 years ago

批判

クリーンアーキテクチャなんてものはない(クリーンアーキテクチャーの読み方) - プログラマのはしくれダイアリー 実はDDDってしっくりこないんです - タオルケット体操

masayuki-0319 commented 3 years ago

CleanArchitecture や DDD に頼りたくなる原因って、、 個人的には、自分のコード管理方法が不安に感じるだけなのかも。 実際、Rails 以外の Framework の学習を始めたとき、GitHub を見ると、個々人の自由なディレクトリ設計のもとで管理されていて混乱した( それがスタンダードなんだけど )。

ビジネス上では、多くの人が開発に携わるから、統一的な認識の下ででリポジトリを管理できたら理想。 しかし、それらのアーキテクチャの下で構成されたディレクトリを理解する学習コストと、特にこだわりの無いディレクトリを理解するコストを考えると、大した違いは無い気もする。 コード分割も多すぎると、多人数の時に綻びが出てくるし、少人数の時は DX の低下も発生するか?

そのため、絶対視すべきでは無い性質のもの。

masayuki-0319 commented 3 years ago

もちろん根底にある思想は、持続的なソフトウェア開発において、必要な概念だから肝に銘じること。

本を読んで大事なところを自分なりに理解して行動してみよう(どの本でも大事) the クリーンアーキテクチャの一枚絵にこだわりすぎないようにしよう(ただの例として捉える) DIPをやろう 依存の方向は一方向にしよう

https://yyyank.blogspot.com/2021/06/there-is-no-clean-architecture.html

masayuki-0319 commented 3 years ago

やはりどのプロジェクトでもある程度統一的なディレクトリである Rails は神