您可以在PHP中执行建筑层依赖性吗? llet说我有一个简单的多层架构,用于应用程序。典型的层可能是(从底部开始,从事我们的发展):核心 / utils,实体 /数据,业务逻辑和UI。

问题描述 投票:0回答:2

类之间的依赖性应仅在“向下”方向上, 例如。从UI到业务逻辑,而不是相反。 我将如何在PHP中执行此操作?可以识别(例如 phpstorm)这样做吗?作曲家可以做吗?

php architecture dependency-management layer
2个回答
1
投票
例如:

系统建筑师可以为整个团队提供精心设计的

组件图

事情是要执行每一层应该知道和做的事情的分离,我称之为责任。每一层都应该负责预期的事情,而无需任何一层知道其他人的工作。 我的简单架构具有:

1)与HTML输入元素接口,将内容设置为数据库槽第二层类别。
1.1)更复杂的自定义接口PHP类元素(例如向量,选择和网格)允许从此元素上列出的列表中选择一个数据库记录。

2)定义数据属性和SQL查询的PHP类。此级别实现了基本查找,插入,更改和删除类方法,以使用SQL查询到/从下一个级别的数据库访问发送/接收数据。 i此级别通常,这些类是数据库表命名的,以及它们将可以访问的数据库表的属性。

3)一个数据库类带有特定数据库品牌命令,例如MySQL和Oracle。该级别可以由所有数据库的所有命令或每个数据库的单个类都可以完成。如果您的系统仅适用于一个数据库,则可以让上层(2)类知道并解析要拨打哪个数据库类。但是,如果您需要在同一应用程序上访问多个数据库,或者需要经常更改数据库,那么最好只有一个带有所有命令的类。如果此级别的类仅访问一个数据库,则命名为数据库。
我设计的方式,几个层通过获取设置数据在两个方向上进行通信。

0
投票

我为此创建了一个作曲家包:

https://github.com/xandrw/architecture-enforcer

https://packagist.org/packages/xandrw/architecture-enforcer

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.