2011-11-16 36 views
1

假设我有一个User模型和一个Book模型。用户有很多书。
鉴于我想这3个操作:选择合适的控制器来创建模型

  1. 添加了一本书给当前用户
  2. 查看所有图书的当前用户
  3. 查看所有书籍

哪些控制器应我创建?我觉得#2应该在用户控制器中,#3在书本控制器中。那有意义吗?

#1应该在哪里?什么是“正确的方式”? “最OOP”的方式?

回答

0

您应该同时拥有用户和书籍控制器。在你的情况下,你应该使用模型之间的关联来相互关联。例如“用户中有很多”书籍关联。

0

作为Userhas_manyBooks,创建一本书并将其添加到当前用户应转到BooksController。我假设您将书籍存储在单独的表格中,并将UserBook实例的ID存储在另一个表格中(这会给您带来的好处是不会重复曾经存储过的图书,这对我来说看起来就像这里的一般情况一样)。