在动词算子式代码生成器中,有若干遵循的基本设计准则,简述如下:
- 动词算子化
- 动词变格理论
- 面向棱柱
- 超级语言驱动
- 技术栈中立
- 超泛型实现
- 一次编程,两处调试
- 内置代码模板,经过详细测试,代码模板不开放,通过版本更新和代码生成器分支来支持新功能。
现在我们详细分析一下其中的第二项:动词变格理论。
其理念如下,在代码生成的多维笛卡尔空间,存在着某个抽象的动词算子比如说是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初始数据导入,多对多初始数据导入,一对多动态标签等先进特性,新增在线文档:代码生成器技术乱弹,欢迎使用。...
标题中的“对话框乱弹的小程序源码”指的是一个编程项目,它利用MFC(Microsoft Foundation Classes)库在VC++环境中编写,目的是创建一个整人性质的程序。这个小程序一旦运行,用户点击“开始”按钮后,会在Windows...
CAM模块则能将设计转化为数控代码,支持多种主流数控机床的G代码生成。 3. **高效编程**:Ncstudio支持自动编程,能够快速处理复杂的几何形状,如螺旋线、圆弧、样条曲线等,大大提高了编程效率。 4. **仿真功能**...
它不仅拥有优美动听的旋律,还蕴含了一种自由即兴的演奏精神,赋予了演奏者广阔的个性表达空间。 曲谱的简化版本,即双手数字简谱,为钢琴学习者和爱好者们提供了一种更为便捷的学习途径。简谱通过数字代表不同的音...
【传统企业转型与互联网结合的重要性】 随着信息技术的飞速发展,互联网已经深入到社会的各个角落,对各行各业产生了深远影响。传统企业面临着前所未有的挑战和机遇,如何在变革的大潮中找到自己的位置,实现成功...
这篇论文《浅析新媒介生态环境下广播娱乐节目的编辑特征——以FM101.1西安乱弹“刘翔来了”为例》深入探讨了在新媒体环境下,广播娱乐节目如何适应和利用新媒介特性,实现自身内容创新与传播效果的提升。通过对FM101...
使用fiddler工具进行抓包,使用python进行osc乱弹抢沙发
《浅析新媒介生态环境下广播娱乐节目的编辑特征——以FM101.1西安乱弹“刘翔来了”为例》.zip
《浅析新媒介生态环境下广播娱乐节目的编辑特征——以FM101.1西安乱弹“刘翔来了”为例》这篇文档探讨了在新媒体环境下广播娱乐节目编辑的新特点,以陕西地方电台“刘翔来了”为例进行深入分析。广播节目在传统媒介...
今天就乱弹一番,如何使用动态编译动态生成WS服务调用的代理类,然后通过这个代理类调用WS服务。 首先,动态编译这玩意在.NET里面是非常简单的,实际上只涉及到两个类型:CodeDomProvider以及CompilerParameters...
Ajax,即Asynchronous JavaScript and XML,是一种用于创建快速动态网页的技术。它的出现,尤其是在Google Suggest和Google Map等应用中的运用,对Web开发领域产生了深远影响。Ajax的核心是利用JavaScript来实现页面...
这种设计虽然有趣,但也展示了VB编程中如何控制程序流程和与用户交互的基本技巧。 VB源码的开源意味着我们可以查看并学习其内部工作原理。源代码通常包含变量定义、函数调用、循环结构、条件判断等元素。在这个案例...
技术乱弹之hive源码之词法语法解析(MD版格式已乱 请查看docx版) 第一章 前言 我们知道 hive是一个基于hadoop上面提供了类sql的接口的组件,以方便熟悉sql的人使用hadoop,对大数据的处理。限于精力,本文...
3. **网页作坊**:包括技术中心(网页制作与图像处理、技术文摘、实用技巧)、脚本仓库(特效脚本)、网眼天下(技术、设计、素材、免费资源)和下载中心(经典教程、软件与源码)。 4. **eNet学院**:涵盖通用知识...
这里的“悠然乱弹”可能是指作者以轻松幽默的方式讨论技术话题,比如螺旋矩阵和蛇型矩阵的实现。这些内容可能并不是书中主要介绍的技术细节,而是穿插在书中,作为技术讨论之外的调剂。 4. 未分类: 这一部分可能...
在互联网上,有许多大型网站提供了丰富的免费教程资源,涵盖了从基础到高级的各种技术领域。这些教程网站旨在帮助用户提升技能,无论是对于个人兴趣爱好还是职业发展都大有裨益。以下是一些重要的教程网站及其特色...
技术乱弹之hand in hand with antlr(md格式已乱请看列表中的dox版) 版权声明: 本文由林氏原创,遵循GPL许可,你可以自由地对本文进行任何目的的修改、转载、引用和发布,但基于此文所作的任何修改、转载、引用和...