0

私は独自の CMS を作成しており、データベースに doctrine を使用しています。

Post レコードをクレートするとき、そのレコードはどのくらいの作業を行うべきなのだろうか?

例:

私は Post -> Categories リレーション (1 対多) を持っています。別の関数を作成してカテゴリを追加する必要があります (Post が既にカテゴリを持っているかどうかなどを確認するため)、または Post はアクセサー/ミューテーターを使用してそれを行う必要がありますか?

ベストプラクティスは何ですか?

4

1 に答える 1

1

あなたが説明した目的のためのメソッドを追加することは良い考えだと思います。プロパティにアクセスするときに発生するデフォルトのアクションをオーバーライドしようとすると、Doctrine は少しトリッキーになることがあります。

一般に、デフォルトのアクション以上のものが必要な場合は、モデル クラスのメソッドとして使用することをお勧めします。

何らかのルールですべてのオブジェクトを取得するなど、いくつかのテーブル固有のアクションを含む特定のテーブルがある場合は、テーブル固有の SomeTable クラスに新しいメソッドを追加することをお勧めします。

これは ActiveRecord に似ているため、ドメイン ロジックは Doctrine レコード オブジェクトに含まれます。

于 2009-07-11T13:07:48.703 に答える