私はgrailsが初めてです。現在のプロジェクトのコードベースで気づいたことの 1 つは、ドメイン クラスとコントローラー クラスが同じパッケージを共有していることです。したがって、次のようなものがあります。
grails-app/controllers/foo/BarController.groovy
grails-app/domain/foo/Bar.groovy
それで、これは一般的なやり方ですか?これの長所と短所は何ですか?どうもありがとうございました。
私はgrailsが初めてです。現在のプロジェクトのコードベースで気づいたことの 1 つは、ドメイン クラスとコントローラー クラスが同じパッケージを共有していることです。したがって、次のようなものがあります。
grails-app/controllers/foo/BarController.groovy
grails-app/domain/foo/Bar.groovy
それで、これは一般的なやり方ですか?これの長所と短所は何ですか?どうもありがとうございました。
ドメインオブジェクトとコントローラーは同じパッケージでいいと思います。
Package by Featureと呼ばれる慣行があります。これは、クラスをコンポーネントの種類またはクラスが属するレイヤーでグループ化することは、同じ機能の実装に貢献するものをグループ化するほど効果的ではないと主張しています。レイヤーごとにパッケージ化されたプロジェクトに取り組んでいるときは、行ったり来たりするのに多くのハンティングを行いますが、機能ごとにグループ化することでそれを減らすことができます。
通常、ドメイン オブジェクトにはプライベートな部分がほとんどありません。また、Groovy クラスのプライバシーはとにかく存在しません。