嗨,我正在使用 LAMP 构建 REST 服务。
太让每个人(不仅仅是开发人员)都清楚,我想如果我们将所有事件操作写在一个 xml 文件中会怎样。
它将定义事件和类方法的关系甚至是业务流程。
例如
<xml version="1.0" encoding="UTF-8" >
<event id="procurement.order.get.id">
<action>
<call method="procurement.getOrderById" />
<parameters type="input">
<resource value="http_request.get.id" />
</parameters>
<parameters type="output">
<resource key="event_resource.procurement.order_id" value="procurement.getId" />
<resource key="event_resource.procurement.order_date" value="procurement.getOrderDate" />
</parameters>
</action>
<action>
...
</action>
</event>
</xml>
这里的缺点可能是速度,但我会在第一次调用时解析这个 xml,创建一个好的 php 数组并缓存它。由于它不会经常变化,我认为不会有任何其他缺点。其次,我们可以使用 xml 模式对其进行验证。
所以值得吗?