1

この質問は、MVC の概念に関するものです。

私のシステムに 2 つの基本エンティティがあるとします。Postそれは多数PostImage(1:N の関係) を持っています。

ある時点で、 を編集していて、Post一部を削除したいと考えていPostImageます。

ここに私の疑問があります:Controller削除するアクションを実行する責任があるのはPostImageどれですか?

a) PostsController( はPostImage内にのみ存在するPost) ?
b) PostsImageController?
c) どちらも正しい選択です。

注: 私は CakePHP を使用していますが、MVC は概念であるため、これは関係ないと思いますよね?

4

1 に答える 1

2

PostImagesControllerPostImageModelレコードを削除するように指示する責任があります。

の内部でできることは、モデルからメソッドをPostsController呼び出すことです。ただし、それらを正しく関連付けていると仮定します。delete()PostImage

$this->Post->PostImage->delete($postImageId);
于 2012-12-20T16:01:00.747 に答える