目前在我的团队中,我们正在创建XML文件(在自定义框架的顶部运行)以执行称为服务的业务逻辑。这种业务逻辑取决于已经开发的其他服务的收集。
这些服务遵循类似的模式来声明变量,调用其他服务和做业务逻辑,喜欢调用服务
<service id="Calculator">
<var declaration>
<var name="result" />
</var>
<call serviceName="Service1-Addition">
<input>
<arg1 toVarName="a" value="10"/>
<arg2 toVarName="b" value="20" />
</input>
<output>
<arg1 fromVarName="result" toVarName="reault" />
</output>
</call>
<logic>
<if condition="greater_than" arg1="$result" arg2=10 />
</logic>
</service>
上述代码仅为示例
我擅长在java中开发代码。目前,我已经开发了一个java代码(ServiceFileGenerator.java),它将从控制台接受服务id作为输入,并创建服务的模板,如下所示。
在控制台中,它会询问服务名称。
Please enter the service name :
Calculator
Service Calculator generated successfully
然后我可以在java代码(ServiceFileGenerator.java)中提到的路径中获取以下模板。
<service id="Calculator">
<var declaration>
</var>
<logic>
</logic>
</service>
我打算使用一些UI编辑器为我的项目自动化XML代码生成过程, 所以我计划或扩展任何其他类图编辑器,以便每个类块表示一个服务,类块的属性字段表示变量声明块,方法声明块表示逻辑块。
任何建议?