亚信Appframe使用
Appframe框架是亚信科技自己公司内部的框架,我在亚信科技实习过,希望我的这篇博客对大家有帮助。首先感谢靖哥(带我的人)和懿哥(组长)在我实习期间的照顾和耐心教导。
Appframe框架,对传输数据进行封装。前端后端数据都是封装成一个Map传输。所有的传输参数都得在公司框架的一个管理系统进行配置。
优点:严谨,每一个传输参数变量都对应,出错率低。
缺点:操作繁琐,不是开源框架。
接下来我只是初步把一些基本流程梳理下,毕竟没用多久所有也不是很精通,希望大家见谅。
第一步: 首先在数据库建好表后(注意:公司用的oracle数据库,然后通过plsql工具连接数据库),其实不用担心一不小心把库删掉了什么的,公司给你的用户只是具有在测试库里有增删改的权限。
第二步:建好表后就用代码生成工具,生成一些代码,添加到原项目对应的目录下。注意!!!不要提交SVN。除非自己测试什么的觉得都ok。
单表生成工具连接,应该是要用内网才可以用。在里面配置自己的表就ok,还有就是记得自己包名还有位置,不然找不到了就得自己重头开始。
http://10.3.3.198:7777/tools/apptools/gencodenew.jsp
补充:第二步生成的代码只是具有部分功能,需要一些其他功能的话得自己完善。
第三步:前后台数据的传输都是分装成一个Map进行传输,得在sip(公司的:http://172.20.35.44:21112/sip/#)配置对应参数属性,配置一个接口给前台和后台数据交互。
配置完后要记住业务接入码,因为数据传输就是用这个接入码作为接口的。
还有一步很重要,就是配置完sip后得发布然后下载sql语句在plsql下运行。
第四步:配置完sip后,所完成的任务差不多就是建了一个表,生成了部分代码,配置了一个接口。
前端只能和soa进行交互,然而我们一些代码(就是单表生成的在party下)根本访问不到。而soa只能访问到inter.out下的一些方法。所以解决思路是这样的:在soa调用out下的方法,out调用party.service下的实现方法。就相当于out作为一个正中间跳板。
分析:
后台:
逻辑:
例如:
com.asiainfo.crm.soa.customer.service.impl.ContractModificationSoaSVImpl调用com.asiainfo.crm.center.cust.inter.out.service.impl.CmContractModificationOutSVImpl里的方法
CmContractModificationOutSVImpl里调用单表生成工具生成的一些方法,自己也可以写一些方法。com.asiainfo.crm.center.cust.party.service.impl.ContractModificationSVImpl
注意:
最底层的方法代码在
com.asiainfo.crm.center.cust.party.service.interfaces.IContractModificationSV中定义
要加啥方法的话就自己写dao然后写实现。
这是一个接口平台测试,可以测试后台是否ok。
最后前端的话就通过接口就可以直接调用后台数据了。
更详细的可以直接问自己导师,这里我很多细节的地方都没有说。只是粗略的说了下简单流程。希望对大家有帮助。公司也有文档(多的很)。自己可以琢磨琢磨。