Atitit.软件开发的最终的设计 dsl化,ast化(建立ast, 解析执行ast)

1. 使用js,html 撰写dsl1

1.1. 架构图1

1.2. html2

1.3. Js2

1.4. Cs桌面程序也可使用html js dsl2

1.5. 调用dwr  建立ast,并执行ast2

1.5.1. brow建立ast   (http param)3

1.5.2. 我们的程序, 解析执行ast3

1.6. 标准dsl $method3

2. ---------------------------our part4

3. 自动dsl从html param4

4. Request解析器解析http param ,建立ast (orm_obj) 执行ast4

4.1. 架构图4

4.1.1. 解析http param4

4.1.2. 执行ast5

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://www.cnblogs.com/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映射。。可宫前边使用

最新文章

  1. CLR via C# 摘要一:托管程序的执行模型
  2. FreeMaker实现变量求和
  3. 如何更快的删除String中的空格[未完]
  4. “人少也能办大事”---K2 BPM老客户交流会
  5. 如何在WTL和MFC中使用duilib及如何静态使用duilib库!(初级讲解 附带一个Demo)
  6. knowledge
  7. Android开发之音乐播放器的实现
  8. linux笔记2.19
  9. putty 中使用git
  10. Linux之shell编程
  11. ●BZOJ 1969 [Ahoi2005]LANE 航线规划
  12. ASP.NET Core中如何针对一个使用HttpClient对象的类编写单元测试
  13. c#使用js上传图片
  14. face detection[FaceBoxes]
  15. 服务器使用VMware系软件管理主机集群
  16. 工具-CocoaPods安装和使用及卸载
  17. 基于asp.net mvc的近乎产品开发培训课程(第二讲)
  18. win32下编译glog
  19. 一分钟搞定:spring boot 热部署 (基于Idea)
  20. 小程序animation动画效果综合应用案例(交流QQ群:604788754)

热门文章

  1. Mysql客户端下载地址
  2. sql server的sql 语句中的列名包含[]时候,把]替换成]]就可以
  3. Cisco路由技术基础知识详解
  4. shell 脚本中执行mysql语句
  5. 流畅的python第一章python数据模型学习记录
  6. px、em、rem的区别
  7. [转]Git branching and tagging best practices
  8. 动态网站技术CGI
  9. PHP变量引用赋值与变量赋值变量的区别
  10. golang 聊天室