目前,我正在为我的网络应用程序使用CodeIgniter框架,我在我的应用程序设计中遇到了一个棘手的问题,我想知道,解决它的好方法是什么。
我有3个不同的对象(控制器)可以有评论。我很好奇,因为它是所有这3个对象的常用功能(阅读评论,写评论等)。所以我的问题是:它应该如何设计? (在哪里放置所有常见的控制器方法以及如何处理模型方法)。什么是正确的MVC方法呢?如何保持干燥?
答案 0 :(得分:2)
使3个控制器从基本控制器继承,这些方法将完成这项工作。 根据用例,还有一个CommentController。
希望它有所帮助。
答案 1 :(得分:1)
你可以有一个FrontController并将你的常用函数放在FrontController中,并让其他控制器扩展这个FrontController。我认为这会有所帮助。
答案 2 :(得分:1)
我猜你已经阅读了Phil的博文,然后=)。
如果你想在其他控制器之间共享逻辑,你可能只需创建一个注释库,一个注释模型并为每个其他类加载它。
至于您的数据库,如果您想将所有评论存储在一个地方,您可能会这样做:
COMMENT_ID COMMENT_TEXT comment_relation comment_relationId
...关系和关系id将引用另一个表和一些特定内容。
我认为这是一个很好的方法。