最近、機能ごとに Java コードをパッケージ化するという Javalobby の投稿http://java.dzone.com/articles/how-ching-java-packageに出会いました。
このアイデアは気に入っていますが、このアプローチについていくつか質問があります。質問をしましたが、満足のいく回答が得られませんでした。StackOverflow の誰かが私の質問を明確にしてくれることを願っています。
コーディング中にパッケージ間を移動する時間を大幅に短縮し、関連するすべてのものを 1 つの場所 (パッケージ) にまとめる機能別パッケージのアイデアが気に入っています。しかし、異なるパッケージ内のサービス間の相互作用についてはどうでしょうか?
ブログ アプリを構築していて、すべてのユーザー関連の操作 (コントローラー/サービス/リポジトリ) をcom.mycompany.myblog.users
パッケージに入れているとします。また、すべてのブログ投稿関連の操作 (コントローラー/サービス/リポジトリ) がcom.mycompany.myblog.posts
パッケージ化されています。
ここで、彼が投稿したすべての投稿とともにユーザー プロフィールを表示したいと思います。myblog.posts.PostsService.getPostsByUser(userId)
から電話する必要がありmyblog.users.UserController.showUserProfile()
ますか?
パッケージ間のカップリングはどうですか?
また、機能ごとのパッケージについて読んだところはどこでも、誰もがそれが良い習慣だと言っています。では、なぜ多くの本の著者やフレームワークでさえ、層ごとにグループ化することを推奨しているのでしょうか? 知りたいだけです:-)