我正在构建一个PHP Laravel v5.3应用程序,该应用程序将作为具有Notes和标签的笔记本以及可用于将Note记录还原到旧版本Note的Notes修订版本。
它基本上是PHP中的EverNote Clone,与开源项目文书工作相似,但不会使用AngularJS。
根据上述说明,我的项目包含Models
:
我有这些控制器类来处理传入的HTTP请求到服务器笔记本,注释和 NoteVersions 。
我需要一个函数来查询数据库中的2个NoteVersion记录,并将它们作为JSON响应的一部分返回,该响应将用作视图的一部分,以显示2个Note Versdions的比较,以便用户可以看到两条记录之间的差异。
所以假设我添加了一个新的Controller方法来构建这个视图,如果我不希望COntroller方法处理查询数据库并完成所有工作的整个过程,那么我将把什么类型的文件放到像相反呢?
假设我想要构建的函数是这样的:
get2NoteVersionsForComparison($currentNoteId, $oldNoteId);
在我的控制器方法中,我想调用此方法get2NoteVersionsForComparison($currentNoteId, $oldNoteId)
并让它返回JSON响应。
那么我的get2NoteVersionsForComparison($currentNoteId, $oldNoteId)
方法最适合哪里?
存储库,模型,ServioceProvider?
答案 0 :(得分:1)
我喜欢创建新项目或公司特定文件夹,并在该文件夹中创建一个类。因此,例如,App\Acme\MyClassFile.php
将是位置。创建执行其他所有操作的类。有点像存储库,如果你愿意的话。但只要你使用适当的命名空间,哪里并不重要。