此时我一直在考虑我正在为我的库使用的目录结构。我对它的外观不太满意,感觉不对。
在我的结构中,我倾向于将课程组合在一起,这些课程具有相同的目的/目标。因为我按照目的对类进行了分组,所以我将它们放在应用程序的各个层中。
因此,数据库相关的类只能在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}}
任何人都有一些提示给我或有同样的问题/感觉? 请告诉我为什么你不会使用相同的目录结构或为什么我应该将我的结构重构为其他东西!