您好我正在使用LAMP构建REST服务。
如果我们在xml文件中编写所有事件操作,我会想一想每个人(不仅仅是开发人员)都清楚。
它将定义事件和类方法关系甚至业务流程。
E.g
<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架构验证它。
所以这值得吗?