在动词算子式代码生成器中,有若干遵循的基本设计准则,简述如下:
- 动词算子化
- 动词变格理论
- 面向棱柱
- 超级语言驱动
- 技术栈中立
- 超泛型实现
- 一次编程,两处调试
- 内置代码模板,经过详细测试,代码模板不开放,通过版本更新和代码生成器分支来支持新功能。
现在我们详细分析一下其中的第二项:动词变格理论。
其理念如下,在代码生成的多维笛卡尔空间,存在着某个抽象的动词算子比如说是ListAll,它在多维空间的投影产生出比如DaoImpl,Dao,ServiceImpl,Service,Facade,JSAction和JSButton这7个动词算子的影子。在和某个域对象比如说是Student结合以后,会形成7个具体的ListAllStudents函数。
这种现象非常类似于英语中的时态变化或者说是动词变格,所以这种代码生成器的设计被称为动词变格理论。就比如所对英语动词Have来说,Has, Had和Haven是动词have的变格,上述我们对动词算子ListAll的分析发现,在和平之翼代码生成器中,动词算子一共有7个格。动词中,拥有7个格的形态的动词算子是全栈动词,而部分动词格缺失的动词算子是非全栈动词。
为什么这么设计,这是为了标准化和简化不同层级的函数的调用关系,并简化代码调用之网。从而降低开发时的测试工作量和代码生成器的品质。
您有何种看法?欢迎跟帖。
分享到:
相关推荐
修复单类代码生成器4个问题。 2.新增创建加载数据库时,表名过滤功能。 3.表名生成命名规则,字符串替换功能。 4.模板中字段排序方法公开。 5.字段默认值函数的处理。 6.导出的sql脚本中,单引号 '的问题。 7.工具-...
目前和平之翼代码生成器SMEU 3.2.0版乌篷船正式版已发布, 此版本支持Service,Dao组件扫描,SGS初始数据导入,多对多初始数据导入,一对多动态标签等先进特性,新增在线文档:代码生成器技术乱弹,欢迎使用。...
对话框乱弹的小程序,点击开始后会不停弹300个大小不等位置不确定的对话框,伴随windows的一些报警声,很有节奏的感觉。
into沙龙第期康国庆乱弹传统企业转型以及与互联网结合的方式PPT教案.pptx
使用fiddler工具进行抓包,使用python进行osc乱弹抢沙发
《浅析新媒介生态环境下广播娱乐节目的编辑特征——以FM101.1西安乱弹“刘翔来了”为例》.zip
《浅析新媒介生态环境下广播娱乐节目的编辑特征——以FM101.1西安乱弹“刘翔来了”为例》.doc
《浅析新媒介生态环境下广播娱乐节目的编辑特征——以FM101.1西安乱弹“刘翔来了”为例》-论文.zip
今天就乱弹一番,如何使用动态编译动态生成WS服务调用的代理类,然后通过这个代理类调用WS服务。 首先,动态编译这玩意在.NET里面是非常简单的,实际上只涉及到两个类型:CodeDomProvider以及CompilerParameters...
随着Ajax技术的出现、盛行,本被忽视认为是二流编程语言的JavaScript脚本也开始了新的盛行,大量的JavaScript框架的出现如Microsoft Asp.Net Ajax、jQuery等。Ajax已经成为这些脚本框架必不可少的组成部分了,而且...
技术乱弹之hive源码之词法语法解析(MD版格式已乱 请查看docx版) 第一章 前言 我们知道 hive是一个基于hadoop上面提供了类sql的接口的组件,以方便熟悉sql的人使用hadoop,对大数据的处理。限于精力,本文...
Vb恶搞程序,逗您玩,关不完的消息框(弹出窗口),其实是能关掉的,只要你一直点下去,而且到最后还可以看到传说中的比尔盖茨,哈哈。程序是个小恶搞程序,对你的系统不会造成任何伤害,只是玩玩的,源代码开源。
粗略算下一篇只有代码的水文,会占用OSC至少十几KB的数据库空间呢,但是,一想到乱弹里的然并卵,也就释然了。 <?php /** * 概率计算类 * 可用于抽奖等 */ class Probability { /** * 概率统计数据 * ...
技术乱弹之hand in hand with antlr(md格式已乱请看列表中的dox版) 版权声明: 本文由林氏原创,遵循GPL许可,你可以自由地对本文进行任何目的的修改、转载、引用和发布,但基于此文所作的任何修改、转载、引用和...
历史上曾有皮黄、二黄、黄腔、京调、京戏、平剧、国剧等称谓,清朝乾隆五十五年(1790年)四大徽班(三庆、四喜、春台、和春)四班进京后与京剧坛的昆曲、汉剧、乱弹等剧种经过五、六十年的融汇,衍变成为京剧,是...
非常好用的修改运营商压缩文件,解压之后配合手机乱弹
1.5. 为什么自己按照例子写的代码,显示出来总找不到图片 1.6. 我们还需要什么? 2. 震撼吧!让你知道ext表格控件的厉害。 2.1. 功能丰富,无人能出其右 2.2. 让我们搞一个grid出来耍耍吧。 2.3. 上边那个是1....
1.4. 为什么自己按照例子写的代码,显示出来总找不到图片 1.5. 我们还需要什么? 1.6. 入门之前,都看helloworld。 1.6.1. 直接使用下载的发布包 1.6.2. 只把必要的东西放进项目中 2. 震撼吧!让你知道ext表格控件的...