ファイルの種類ごとにコードを整理するのはやめましょう

エンタープライズ コードベースで見た、最も一般的なコード編成スタイルは何ですか? 個人的には、すべてのファイルをタイプ別にグループ化するソリューションをよく見てきました。したがって、たとえば MVC システムでは、すべてのコントローラー、すべてのサービス、すべてのリポジトリ、すべての POJO などが一緒に配置されます。これを「スタック」スタイルのコード編成と呼びましょう





, . .





- . "" . , , . , ( , ). , , .





, , , .





. : " API " " , ". , . , , , , .





, . . . , , .





, , , ( ), , , , - . "" . , , , , .





, "" , . , , . , , .





, , . , , , , , , ? , , , ? , , , ? - ! *. , . MVC.





"" , . , , "". , , "" .





- , "" , API, . , "", .





"" , - , . , , , .





, . , "", , .





「セマンティック」な方法は、コードが編成される特定の機能概念のセットに限定されません。これを使用すると、開発者はファイルとクラスのセマンティック グループを無制限に作成し、特定のプロジェクトに最適な設計モデルを作成できます。






コード編成のモデルに隠れている考え方は、まだまだ考えが足りないと思います。コードをどのように編成するか、そしてコードが開発者の行動、メンタルモデルの形成、または効率にどのように影響すると考えているかについて、あなたの意見をもっと聞きたいです. コメントにそれについて書いてください!








All Articles