当前位置: 首页 > news >正文

代码生成器技术乱弹四,弹性万能界面

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

        在代码生成器的实现中,有一个问题也是制约大家能否研发出代码生成器的关键之一。那就是界面。大家知道代码生成器是有一定灵活性的。如果一个代码生成器不能指定数据对象的字段,所有的关系都是僵死的,这样的代码生成器相信不会有太多用户,所以,代码生成器需要有一定的弹性。

        在动词算子式代码生成器中,解决这个问题的是使用了我称之为弹性万能界面的技术,或者更准确的说是单页式弹性万能界面。

        在动词算子式代码生成器中有三个特殊字段domainid,domainname和activefield。而弹性万能界面也有三个,主页模板基本上没有功能,单表操作的Grid单页式弹性万能界面和专用于多对多关系的三栏式多对多弹性万能界面。

        可以做如下分析,弹性万能界面最大的问题在于,如何处理不同对象的不同的字段。动词算子式代码生成器的解决方案是把变化集中于域对象。对域对象而言getDomainId返回主键,getDomainName返回域对象的标准名字,getFields返回所有字段,getFieldsWithoutId返回除了主键的所有其他字段。如此等等,有了这些方法,您就可以赋予界面以弹性。

        下图是Grid弹性万能界面的截图:

        下图是多对多弹性万能界面的截图:

 

        希望上述文字解答了对代码生成器感兴趣的同学们的疑惑。如果您对动词算子式代码生成器感兴趣,请参考以下链接:

        https://gitee.com/jerryshensjf/InfinityJEEEU

        https://gitee.com/jerryshensjf/InfinitySimpleJEE

        https://gitee.com/jerryshensjf/PeaceWingSMEU

        https://gitee.com/jerryshensjf/InfinityGPGenerator

        https://gitee.com/jerryshensjf/PeaceWingSHCEU

转载于:https://my.oschina.net/jerryshensjf/blog/1821638

相关文章:

  • Python函数参数全面介绍
  • 智能指针类模板(五十)
  • TreeMap分析(下)
  • 深入响应式原理--Vue
  • 页面a标签用js或jquery模拟点击
  • python的open函数
  • ZkClient API使用
  • express + mock 让前后台并行开发
  • Android黑科技: 快速找到view所在的xml文件
  • 30天自制操作系统-2
  • Python运行速度如何?
  • keepalived实现服务高可用
  • js如何遍历表单所有控件
  • Vue.js 2.x笔记:安装与起步(1)
  • Form身份验证
  • @angular/forms 源码解析之双向绑定
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • Android单元测试 - 几个重要问题
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • ES2017异步函数现已正式可用
  • Javascript 原型链
  • maya建模与骨骼动画快速实现人工鱼
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • PAT A1092
  • Python 基础起步 (十) 什么叫函数?
  • Python进阶细节
  • QQ浏览器x5内核的兼容性问题
  • React-生命周期杂记
  • springMvc学习笔记(2)
  • 多线程 start 和 run 方法到底有什么区别?
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 首页查询功能的一次实现过程
  • 正则学习笔记
  • MPAndroidChart 教程:Y轴 YAxis
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • !!Dom4j 学习笔记
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • (1)(1.13) SiK无线电高级配置(六)
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (ZT)一个美国文科博士的YardLife
  • (生成器)yield与(迭代器)generator
  • (十三)Maven插件解析运行机制
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • (原创)攻击方式学习之(4) - 拒绝服务(DOS/DDOS/DRDOS)
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • .Net Memory Profiler的使用举例
  • .Net 垃圾回收机制原理(二)
  • .NET成年了,然后呢?
  • /usr/lib/mysql/plugin权限_给数据库增加密码策略遇到的权限问题
  • @AliasFor注解
  • @ConfigurationProperties注解对数据的自动封装