Aurora controller design

2011-12-26 12:56:14by SeaCat

AuroraControllerDesign

Aurora Controller 设计概要

Screen

用途:输出HTML内容

扩展名:.screen

样例:

<?xml version="1.0" encoding="UTF-8"?>
<screen xmlns="http://www.aurora-framework.org/schema/application">

<parameters>
        <parameter name="employee_id" dataType="number" />
</parameters>

<init-procedure>
        <sql-query name="hr.get_employee_list" />
        <sql-execute name="hr.update_access_acount" />
</init-procedure>

<page>
        <datasets>
                <dataset name="EMPLOYEE_QUERY" >
                        <fields>
                                <field name="EMPLOYEE_NAME" dataType="string" />
                                <field name="EMPLOYEE_CODE" dataType="string" />
                        </fields>
                </dataset>
                <dataset ref="HR.EMPLOYEE" />   
        </datasets>
        <form>
                <text name="EMPLOYEE_NAME" bindingDataset="EMPLOYEE_QUERY" />
        </form>
</page>

</screen>

处理流程:

<procedure>
        <action Name="ParseParameter" />
        <action Name="CreateModel" />
        <action Name="CreateView" />
</procedure>

Service

用途:执行数据存取操作,并将结果以JSON/XML等格式输出

扩展名:.svc

样例:

<service>
<parameters>
        <parameter name="employee_id" dataType="number" />
</parameters>
<procedure>
        <sql-query name="hr.get_employee_list" />
        <sql-execute name="hr.update_access_acount" /> 
</procedure>
</service>

处理流程:

<?xml version="1.0" encoding="UTF-8"?>
<procedure xmlns="uncertain.proc">
        <action name="ParseParameter" />
        <action name="ValidateInput" />
        <action name="InvokeService"/>
        <action name="CreateSuccessResponse"/>
        <exception-handles>
                <catch Exception="*">
                        <action name="CreateFailResponse">
                </catch>
        </exception-handles>
</procedure>
Demo
    Attachments

      Comments

      2 Responses to the article
      1. [email protected] 留言于:2017年06月06日 14:52
        好东西。
      2. [email protected] 留言于:2017年11月20日 09:13
        svc可以直接写在screen里面? 下面的执行过程是在哪里,是封装好的吗,还是会在后台生成相对应文件
      发表评论