我应该如何使用SOLID方法组织我的控制器?

时间:2014-06-23 13:10:49

标签: php laravel

我目前正在开发一个新系统,我想起了一个关于 S.O.L.I.D 的Laravel Brazil环聊。

考虑到这一点,我检查我的控制器并意识到它负责多个活动,例如:

ContactsController

  • CRUD
  • 从其他系统导入联系人(csv)
  • 搜索联系人(基本过滤器和高级过滤器)

所以问题是我不知道组织它的更好方法是什么。

  • ContactsController
  • ContactImportController
  • ContactSearchController

这样的东西?


观测值

  • 我正在使用Laravel 4.1
  • 我没有使用存储库

抱歉我的英文

1 个答案:

答案 0 :(得分:0)

我认为您的基本问题是您不了解控制器的用途。控制器只是一种胶水"如果您要从模型/服务/等获取数据并将其传递给视图。

对于您的控制器,OLID或多或少由Laravel为您处理。您的责任是确保控制器只有一个责任。

在不太相关的说明中,搜索联系人和导入CSV数据等任务更适合用于此目的的服务。一般而言,您的控制器不应负责处理从模型到视图传递的上下文之外的任何数据。