0

我在 Symfony2 中创建了一个包含我的 webapp 的包。在那里,我有一些映射到我的 MySQL 数据库的实体。它们位于Acme\MyBundle\Entities.

现在我已经创建了一些我不会只在 中使用的辅助类MyBundle,所以我将它们外包到一个单独的包中(例如Acme\MyHelperBundle)。直到这里一切都很清楚。

但是我究竟应该把业务逻辑文件放在哪里呢?我把它们放进去吗

  • Acme\MyHelperBundle\Entities或者
  • Acme\MyHelperBundle\Resources或者
  • Acme\MyHelperBundle\Resources\src
  • 或任何其他位置?

这些帮助类的好命名空间是什么?

4

2 回答 2

3

创建一个模型文件夹,并在其中创建一个类,您可以在其中放置业务逻辑并创建该类的服务并在项目的任何地方使用该类。

于 2013-08-15T09:56:51.973 回答
1

我认为没有真正的规则。如果您的助手类被声明为服务(我认为如果您想在所有捆绑包中使用它们),您可以创建一个 Manager 文件夹。因此,当我在捆绑包中并且有一个经理时,我知道我有一些可以在任何地方重用的逻辑。

这也取决于您在文件中放置的内容,但是如果它是像 UserManager.php 之类的帮助程序,您可以在该帮助程序上创建一些新请求(并将其声明为服务),Manager 文件夹是一个很好的起点。

您可以在许多捆绑包中找到此文件夹管理器,例如fosElasticaBundle

ps:对不起我的英语,我希望它足够清楚:)

于 2013-08-15T10:38:14.560 回答