宗教Atitit 通用接口的布置性与贯彻attilax 计算

Atitit 提高效用 界面gui方面的内外端分离与cbb种类建设 规范推荐标准

 

 

Atitit 通用接口的安排与已毕attilax 总计

 

 

1.
H5
html+ajax与后端彻底的上下端分离1

1.1.
现存的气象1

2.
事务逻辑也适用的搬迁js化1

1.2.
接口重临类型,与重回系列化格式1

2.1.
Cbb系统 通用模块设计与累积
规划1

1.3.
百般传递 代替再次回到值情势1

3.
急需文档直接生成html界面原形1

1.4.
通用接口原理1

4.
本色设计h5化1

1.5.
Autoit
 Autohotkey的模式2

5.
国际化,配置化2

1.6.
通用版专职能接口http param情势  范例 ( 可以动用于任何场馆)2

6.
跨域 与服务端代理(已经落到实处)2

1.7.
通用版数据sql接口
(急忙支付接口,适用与内部人士操作模块)3

7.
平昔惠及html界面与后端的连日。2

1.8.
通用版数据sp存储进程调用接口
(快捷支付接口,适用于其他场馆)3

 

1.9.
骨干代码4

1. H5 html+ajax与后端彻底的前后端分离

诸如此类便于人士梯度建设以及加速作用。。3个门类很大的片段就在于界面制作

当界面制作好,就可以通过通用接口直接连接测试,升高作用。

1.10.
前景的展望 dsl 形式5

2. 事情逻辑也适用的搬迁js化

很大多数,业务逻辑是依照项目情状,是很适合迁移到js端来落到实处。更简便赶快的开发与热部署

后端类库化。通用化。

 

2.1. Cbb连串 通用模块设计与累积 规划

统筹模块,的时候,尽大概的通用化,向上抽象一层。。

1.1. 现存的情况

接口不够通用,每扩充3个接口,就须要充实一个安插只怕注脚。

须求三个通用接口,,每扩大3个子接口,无需做其余的配置和注释

 

其次对于数据库操作,3gl接口比较繁琐 ,扩张了4gl dsl sql sp接口

 

说不上,接口的重临值模型。。能够运用尤其模型代替

 

3. 必要文档直接生成html界面原形

宗教,从须求文档直接直接生成大约的界面。用来做精神,以及实际运用的前端。

如有调整,则一向调整界面微调即可。

1.2. 接口重返类型,与再次来到体系化格式

回去类型类型就是str int等,匡助复杂格式map
list,以及对象。

回来连串化格式,即是结果使用什么的种类化重回结果。。接济json ,预计还要资助xml yaml

 

4. 精神设计h5化

一向以h5做精神。。优点是精神达成,基本马上可以动用到项目中,无需一遍转换

1.3. 十二分传递 代替重回值形式

丰盛拥有比再次回到值更好的处理形式。

不行系列化为钦定的系列化格式重回,传递给调用端。。

5. 国际化,配置化

国际化可以兑现配置化的界不熟悉产

 

 

1.4. 通用接口原理

 直接指明要调用的类与办法名。后台通过反射的方式调用。。

类似 pinvoke , jna 模式

6. 跨域 与服务端代理(已经落到实处)

1.5. Autoit  Autohotkey的模式 

DllCall
( "dll", "再次回到值类型", "函数名称" [, 类型1, 参数1[, 类型n, 参数n]]
)

AutoIt中的参数类型与Win32
API中的参数类型不尽相同,这一点要小心。

Autohotkey

Result :=
DllCall("[DllFile/]Function" [, Type1, Arg1, Type2, Arg2, "Cdecl
ReturnType"])

7. 直白惠及html界面与后端的接连。

 

小编:: 绰号:老哇的爪子claw of Eagle 偶像破坏者Iconoclast image-smasher

捕鸟王"Bird Catcher  kok  虔诚者Pious 教派信仰捍卫者 Defender Of the Faith. 卡拉卡拉红斗篷 Caracalla red cloak 万兽之王

简称:: Emir Attilax Akbar Emir 阿提拉克斯 Ake巴

姓名::埃米尔 Attilax Akbar bin Mahmud
bin  attila bin Solomon bin adam Al Rapanui 埃米尔 阿提拉克斯 Ake巴 本 马哈茂德 本 阿提拉
本 Solomon 本亚当  阿尔 拉帕努伊

常用名:艾提拉(艾龙),
 EMAIL:1466519819@qq.com

 

 

职称:uke总部o2o管事人,全世界网格化项目创办者,

uke交友协会会长  uke捕猎社团会长 埃米尔 Uke部落首席大酋长,

 

uke宗教与学识融为一体事务部市长, uke宗教革新委员会副主席

uke制度与重大会议委员会局长,uke保安部首席大队长,uke制度检查委员会副会长,

 

uke 首席cto   软件部门COO 技术部副首席营业官  研发部门总裁主管 产品部副老董 项目部副CEO   uke科技(science and technology)探讨院参谋长 uke软件培训大师

 

uke波莉尼西亚区大区连锁负责人汤加王国区域总经理 uke克尔格伦群岛区连锁总管,Ryan群岛区连锁负责人,uke布维岛和南格奥尔格e亚和南桑威奇群岛大区连锁负责人

 Uke软件条件协会负责人长总管长 Uke 数据库与存储标准化协会副会长

 

uke生平教育高校副校长   Uke医院 与医高校方面的奠基者

 uec高校校长, uecip图像处理机器视觉专业系主管   uke文档检索专业系经理

Uke图像处理与机具视觉大学首席参谋长

Uke 户外运动协会负责人长  度假村首席大村长  uke出版社编写总编

 

转发请评释来源:attilax的专辑  ?http://www.cnblogs.com/attilax/

--Atiend  v8

 

 

 

1.6. 通用版全职能接口http param形式  范例 ( 能够动用于别的场馆)

 

http://localhost:8080/AjaxJsbridge\_HttpparamMode\_servlet?m=com.attilax.rest.Class4test.m1&p1=123

 

 

createmode参数:   类的始建方式 暗中认可为动态new创制格局

。静态类的法门调用 为static

动态类,暗中同意值,恐怕利用new

m:可能method ,指明要调用的方法,全类名加方法名,比如com.attilax.rest.Class4test.m1

retType:再次回到数据类型int str map list obj等

retFmt:再次回到数据连串化格式,一般为json,也足以为none,xml,默许为json

P1_type :第2个参数类型 有str int 等,暗许为str

P1:第多个参数

P2_type:第三个参数类型

P2:第四个参数

iocFac:ioc工厂:帮助spring guice new 工厂格局,暗中同意为com.attilax.rest.JavaNewCreatorFac

morennew 工厂格局为 com.attilax.rest.JavaNewCreatorFac

 

特点::

全职能接口。

支付作用不是参天

1.7. 通用版数据sql接口 (连忙支付接口,适用与内部人士操作模块)

http://localhost:8080/AjaxJsbridge\_HttpparamMode\_servlet?m=com.attilax.db.DbServiceV4qb9.executeQuery&p1=select+\*+from+ecs\_users+limit+10&iocFac=com.attilax.ioc.Ioc4other

 

留意:此数据接口是为高速支付而设置的,直接使用sql
dsl存取数据,方便急速。适用于后端管理,以及内部管理系统模块,适用于用户特定以及中间用户的模块。不适用于面向广大不特定用户的模块。。

 

面向周边不特定用户的模块须求隐藏sql,传递sql语句id即可,具体的sql语句应该储存在存储进度,代码大概配备文件之中
。。须要采纳存储进度接口或任何接口即可

 

特点::

 开发效能一般最高

  非专职能接口,只针对数据操作接口。其次,不适用于面向群众人士使用的模块。

 

 

1.8.  通用版数据sp存储进度调用接口 (疾速支付接口,适用于任何场面)

调用存储进程mysql,即是使用一定sql语句,call 调用存储进程即可,比如call
`sp_询问用户`('mer')。。

 

 

 

http://localhost:8080/AjaxJsbridge\_HttpparamMode\_servlet?m=com.attilax.db.DbServiceV4qb9.executeQuery&p1=call+%60sp\_%E6%9F%A5%E8%AF%A2%E7%94%A8%E6%88%B7%60%28%27mer%27%29&iocFac=com.attilax.ioc.Ioc4other

 

即是p1参数为 call
`sp_查询用户`('mer')。。  ,注意url参数的urlencode编码

 

特点::

 开发效能较高

 非专职能接口,只针对数据操作接口。

 

 

1.9. 主导代码

 

@Override

public void service(ServletRequest req, ServletResponse response) {

try {

HttpServletRequest req2 = (HttpServletRequest) req;

Global.req.set(req2);

 

String iocx =get_iocFac( req.getParameter("iocFac"));

String class_meth_full = (getMeth(req));

String cls =refx.getClassName(class_meth_full);

String meth_name=refx.getMethodName(class_meth_full);

 

Class c = Class.forName(cls);

 

List<Object> params = Lists.newArrayList();

for (int i = 1; i < 7; i++) {

String pname = "p" + i;

if (req.getParameter(pname) == null)

continue;

 

String p = req.getParameter(pname);

String ptype = getPtype(req, pname);

Object p_obj=getP(p,ptype);

params.add(p_obj);

 

}

Object[] p_a = params.toArray();

String createmode =req.getParameter("createmode");

Object rzt;

if(isStaticMode(createmode))

{

rzt = MethodUtils.invokeStaticMethod(c, meth_name, p_a);

}

else//def is new

{

Object cls_obj = com.attilax.reflect.MethodUtils.invokeStaticMethod(iocx, "getBean", c);

  rzt = MethodUtils.invokeMethod(cls_obj, meth_name, p_a);

}

System.out.println(rzt);

// Object r = new DslParser().parseV3(req2.getParameter("dsl"));

if (req.getParameter("retFmt") != null) {

if (req.getParameter("retFmt").equals("json"))

response.getWriter().println(AtiJson.toJson(rzt)); // �벻Ҫ�޸Ļ�ɾ��

else

response.getWriter().println(rzt.toString()); // �벻Ҫ�޸Ļ�ɾ��

catch (Exception e) {

logger.error("--err", e);

logger.error("--err2", AtiJson.toJson(e));

filex.save_safe(core.getTrace(e), "c:\\0rechglog\\" + filex.getUUidName() + ".log");

ExUtil.throwExV2(e);

}

 

}

 

 

1.10. 前程的展望 dsl 格局

直接协助java表达式,http://xxxxxx/api?dsl=new com.xxx.userservice().reg()

 

其次更上一层楼,协助方法链

 

 

 

 

 

 

 

小编:: 绰号:老哇的爪子claw of Eagle 偶像破坏者Iconoclast image-smasher

捕鸟王"伯德 Catcher  kok  虔诚者Pious 宗教信仰捍卫者 Defender Of the Faith. 卡拉卡拉红斗篷 Caracalla red cloak 万兽之王

简称:: Emir Attilax Akbar 埃Mill 阿提拉克斯 阿克巴

姓名::埃米尔 Attilax Akbar bin Mahmud
bin  attila bin Solomon bin adam Al Rapanui 埃米尔 阿提拉克斯 Ake巴 本 马哈茂德 本 阿提拉
本 Solomon 本Adam  阿尔 拉帕努伊

常用名:艾提拉(艾龙),
 EMAIL:1466519819@qq.com

 

 

职称:uke总部o2o负责人,全世界网格化项目创办人,

uke交友社团会长  uke捕猎社团会长 埃米尔 Uke部落首席大酋长,

 

uke宗教与文化融合事务部省长, uke宗教改进委员会副主席

uke制度与重点会议委员会司长,uke保安部首席大队长,uke制度检查委员会副会长,

 

uke 首席cto   软件部门首席执行官 技术部副CEO  研发部门经理主任 产品部副COO 项目部副主管   uke科学技术探究院部长 uke软件培训大师

 

uke波莉尼西亚区大区连锁监护人汤加王国区域集团主 uke克尔格伦群岛区连锁负责人,Ryan群岛区连锁总管,uke布维岛和南乔治亚和南桑威奇群岛大区连锁管事人

 Uke软件条件协会总管长监护人长 Uke 数据库与存储标准化协会副会长

 

uke一生教育高校副校长   Uke医院 与医高校方面的老祖宗

 uec高校校长, uecip图像处理机器视觉专业系老板   uke文档检索专业系经理

Uke图像处理与机具视觉大学首席局长

Uke 户外运动协会监护人长  度假村首席大镇长  uke出版社编辑总编

 

转发请表明来源:attilax的特辑  ?http://www.cnblogs.com/attilax/

--Atiend  v8

 

 

相关文章

Comment ()
评论是一种美德,说点什么吧,否则我会恨你的。。。