热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

关于代码生成器的初步尝试

前几星期看到李老师的代码生成器,下回来用了一个,但对于一个已经有基础的系统,例如一些组件及一些类,接口等都已经定义好的项目来
前几星期看到李老师的代码生成器,下回来用了一个,但对于一个已经有基础的系统,例如一些组件及一些类,接口等都已经定义好的项目来说,用他的代码生成器确实有些不实际,出于以下几个重要的原因:

1、代码完全不能与原来的项目融合,几乎要修改90%以上的代码。这已经决定我不能用他的代码生成 器了。

2、代码风格完全与个人风格不一致。
这一点让我很郁闷,因为个人的编程风格已经形成,对于他生成的代码看的很不习惯,例如,一些变量,我习惯的用“m_”开头,而不管它是什么类型,因为从变量名上我可以知道类型,或者开发环境会提示类型,所以我没有习惯用类似“iStudentNumber,strName,dMondy”等这样名字,这完全是个人习惯,因为从"m_LoginName"上我就知道它是一个字符串了。当然,这只是一个习惯。

3、数据库的接口以及一些中间件的问题。
他的代码生成器也有几层的架构,因此它也生成了一些中间结构,然而对于我的这些项目,已经有固定的结构,不可能了为添加一些新的结构及代码来改动原来的中间结构,例如一些数据层。

当然,可能是我对这个代码生成器不习惯,所以存在这些问题。
然而面对一些机械化的代码,真的不想写了,于是我自己做了一个,便于快速开发中间结构的小工具,取名为SmartCoder
这只是一个初步尝试,早就有这样想法写一个代码生成器,然而时间关系,没有认真的架构及开发,只是花了半天的时间,做了一个简单的,暂时可以满足我的个人项目要求的工具。当然我是很想花些时间认真的开发的,也在和李老师在保持联系,希望能开发一个好的代码生成工具,取代一些无聊的机械代编码工作。


从数据库里选择字段,工具根据数据属性自动生成相关的代码,例如自动增加的字段做为关键字段,在添加及更新时,不会修改。
SmartCoder_1.JPG

生成的代码,放到项目里可以正常运行,算是轻松了许多。
SmartCoder_2.JPG

这只是一个初步的工具,相信有时间我会完善它的。 由于目前它只能以我的项目生成代码,所以就不发布这个根本算不上代码生成的小工具了。等时机成熟时再说吧。

转:https://www.cnblogs.com/WuCountry/archive/2006/03/31/363366.html



推荐阅读
  • 本文深入探讨了SQL数据库中常见的面试问题,包括如何获取自增字段的当前值、防止SQL注入的方法、游标的作用与使用、索引的形式及其优缺点,以及事务和存储过程的概念。通过详细的解答和示例,帮助读者更好地理解和应对这些技术问题。 ... [详细]
  • Hadoop入门与核心组件详解
    本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ... [详细]
  • MySQL索引详解与优化
    本文深入探讨了MySQL中的索引机制,包括索引的基本概念、优势与劣势、分类及其实现原理,并详细介绍了索引的使用场景和优化技巧。通过具体示例,帮助读者更好地理解和应用索引以提升数据库性能。 ... [详细]
  • 深入探讨CPU虚拟化与KVM内存管理
    本文详细介绍了现代服务器架构中的CPU虚拟化技术,包括SMP、NUMA和MPP三种多处理器结构,并深入探讨了KVM的内存虚拟化机制。通过对比不同架构的特点和应用场景,帮助读者理解如何选择最适合的架构以优化性能。 ... [详细]
  • 数据库内核开发入门 | 搭建研发环境的初步指南
    本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ... [详细]
  • 探讨如何真正掌握Java EE,包括所需技能、工具和实践经验。资深软件教学总监李刚分享了对毕业生简历中常见问题的看法,并提供了详尽的标准。 ... [详细]
  • 本文详细介绍如何利用已搭建的LAMP(Linux、Apache、MySQL、PHP)环境,快速创建一个基于WordPress的内容管理系统(CMS)。WordPress是一款流行的开源博客平台,适用于个人或小型团队使用。 ... [详细]
  • 简化报表生成:EasyReport工具的全面解析
    本文详细介绍了EasyReport,一个易于使用的开源Web报表工具。该工具支持Hadoop、HBase及多种关系型数据库,能够将SQL查询结果转换为HTML表格,并提供Excel导出、图表显示和表头冻结等功能。 ... [详细]
  • 深入解析动态代理模式:23种设计模式之三
    在设计模式中,动态代理模式是应用最为广泛的一种代理模式。它允许我们在运行时动态创建代理对象,并在调用方法时进行增强处理。本文将详细介绍动态代理的实现机制及其应用场景。 ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 0626TP整理二(调试模式,空操作,跨控制器调用,跨方法跳转redirect(),框架语法,创建model模型)...
    一、调试模式(入口文件:index.php)define(APP_DEBUG,true);调试模式define(APP_DEBUG,FALSE);运行模 ... [详细]
  • 本文将介绍网易NEC CSS框架的规范及其在实际项目中的应用。通过详细解析其分类和命名规则,探讨如何编写高效、可维护的CSS代码,并分享一些实用的学习心得。 ... [详细]
  • Python + Pytest 接口自动化测试中 Token 关联登录的实现方法
    本文将深入探讨 Python 和 Pytest 在接口自动化测试中如何实现 Token 关联登录,内容详尽、逻辑清晰,旨在帮助读者掌握这一关键技能。 ... [详细]
author-avatar
god
快出去找工作了,加油!!!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有