如何设置良好的基本目录结构

时间:2011-12-24 00:40:00

标签: php domain-driven-design directory-structure

此时我一直在考虑我正在为我的库使用的目录结构。我对它的外观不太满意,感觉不对。

在我的结构中,我倾向于将课程组合在一起,这些课程具有相同的目的/目标。因为我按照目的对类进行了分组,所以我将它们放在应用程序的各个层中。 因此,数据库相关的类只能在Infrastructure目录中找到,并且将与webservice类分组,因为它们的目标都是为Repository提供接口。但我不确定这些图层的名称,Presentation UI不应该Response而不应Controller移动到/Application/ /Route/ Route.php Controller.php Request.php Router.php /Core/ /Error/ Exception.php Handler.php /Loader/ TokenLoader.php Bootstrap.php Loader.php /Domain/ /Model/ Entity.php ValueObject.php Model.php Repository.php /Infrastructure/ /Source/ /Adapters/ MySQL.php SOAP.php Database.php WebService.php Source.php /Presentation/ /Response/ HTMLResponse.php RedirectResponse.php XMLResponse.php /View/ /Helper/ TitleHelper.php Helper.php Response.php View.php 图层?这样的事情,我只是不确定这是*它*

这是我目前的库目录结构:

/Application/
  /<name>/
    /Core/
      Bootstrap.php
    /User/
       /Model/
         User.php
       /Mapper/
         UserMapper.php
   <etc, etc, etc>
/Backup/
/Docs/
/Library/
  /<vendor>/
    <structure listed above>

这个结构只是我倾向于用于我的库的结构。 当我设置应用程序时,结构如下:

{{1}}

任何人都有一些提示给我或有同样的问题/感觉? 请告诉我为什么你不会使用相同的目录结构或为什么我应该将我的结构重构为其他东西!

0 个答案:

没有答案