Atitit.軟件開發的最終的設計 dsl化,ast化(創建ast, 解析執行ast)

Atitit.軟件開發的最終的設計 dsl,ast化(創建ast, 解析執行asthtml

 

 

 

1使用js,html 撰寫dsl 1jquery

1.1. 架構圖 1web

1.2. html 2ajax

1.3. Js 2sql

1.4. Cs桌面程序也可以使用html js dsl 2api

1.5. 調用dwr  創建ast,並執行ast 2架構

1.5.1. brow創建ast   (http param) 3url

1.5.2. 咱們的程序解析執行ast 3spa

1.6. 標準dsl $method 3.net

2---------------------------our part 4

3自動dslhtml param 4

4Request解析器解析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

統一nsCommderdwr的操做

若是是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. 自動dslhtml 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映射。。可宮前邊使用

相關文章
相關標籤/搜索