1

私はgrailsが初めてです。現在のプロジェクトのコードベースで気づいたことの 1 つは、ドメイン クラスとコントローラー クラスが同じパッケージを共有していることです。したがって、次のようなものがあります。

grails-app/controllers/foo/BarController.groovy
grails-app/domain/foo/Bar.groovy

それで、これは一般的なやり方ですか?これの長所と短所は何ですか?どうもありがとうございました。

4

2 に答える 2

4

ドメインオブジェクトとコントローラーは同じパッケージでいいと思います。

Package by Featureと呼ばれる慣行があります。これは、クラスをコンポーネントの種類またはクラスが属するレイヤーでグループ化することは、同じ機能の実装に貢献するものをグループ化するほど効果的ではないと主張しています。レイヤーごとにパッケージ化されたプロジェクトに取り組んでいるときは、行ったり来たりするのに多くのハンティングを行いますが、機能ごとにグループ化することでそれを減らすことができます。

通常、ドメイン オブジェクトにはプライベートな部分がほとんどありません。また、Groovy クラスのプライバシーはとにかく存在しません。

于 2013-09-13T18:56:43.057 に答える