Atitit.软件开发的终于的设计 dsl化,ast化(建立ast, 解析运行ast)
1. 使用js,html 撰写dsl 1
1.1. 架构图 1
1.2. html 2
1.3. Js 2
1.4. Cs桌面程序也可使用html js dsl 2
1.5. 调用dwr 建立ast,并运行ast 2
1.5.1. brow建立ast (http param) 3
1.5.2. 我们的程序, 解析运行ast 3
1.6. 标准dsl $method 3
2. ---------------------------our part 4
3. 自己主动dsl从html param 4
4. Request解析器解析http param ,建立ast (orm_obj) 运行ast 4
4.1. 架构图 4
4.1.1. 解析http param 4
4.1.2. 运行ast 5
5. 后台API 映射 5
1. 使用js,html 撰写dsl
1.1. 架构图
1.2. html
<input name=”$method” value=”select”>
<input name=”$meta” value=”{}”>
<input name=”f1” value=”v1”>
使用jquery序列化
1.3. Js
Obj={“$method”:”select”,”$meta”:{}}
1.4. Cs桌面程序也可使用html js dsl
生成html param url
1.5. 调用dwr 建立ast,并运行ast
统一nsCommder与dwr的操作
假设是web环境,调用ajax引擎。
假设cs环境,调用nsnsCommder browsExt
作者:: 老哇的爪子 Attilax 艾龙。 EMAIL:1466519819@qq.com
转载请注明来源: http://blog.csdn.net/attilax
1.5.1. brow建立ast (http param)
$Method=select&$meta={}& f1=v1&f2=v2
$Method=xxxx¶m=val¶m2=val2
1.5.2. 我们的程序, 解析运行ast
1.6. 标准dsl $method
Crud sql..(select,update,insert,del)
Sql
2. ---------------------------our part
3. 自己主动dsl从html param
4. Request解析器解析http param ,建立ast (orm_obj) 运行ast
4.1. 架构图
4.1.1. 解析http param
filed |
|
|
Op | Insert,select,update,merge,del,delete,remove |
|
Table | Tab1 |
|
Fields | MapFmt{ f1:v1 , f2:v2 , f3:v3 } |
|
4.1.2. 运行ast
Atiorm(with dsl)
5. 后台API 映射
将后台api使用反射的形式,做js api映射。。
可宫前边使用