代码生成器
2013-05-17 14:05 通用C#系统架构 阅读(32016) 评论(2) 编辑 收藏 举报有一段时间想简化系统的架构,就把代码生成器集成到整个系统里面了,现在厦门市人才中心的客户希望能独立运行代码生成器,他们想把程序改造成支持Oracle直接生成代码的,不想通过pdm文件生成,更不需要sqlserver的数据库。
他们有个紧急的项目需要开发,所以想用符合自己个性化需求的代码生成器,同时想用到我们强大的用户权限管理,加快项目的开发进展;大概花费了大半天时间协助客户把代码生成器进行了独立化工作,顺利搞定、这样代码生成器可以独立运行了,也不需要登录系统了,更不需要连接用户权限数据库了。
稳定高效的代码生成器对时间紧急的项目是非常有必要的,因为代码生成器生成的代码比较规范统一、有长期维护修改的余地,比人工乱写一堆的代码要强很多,而且还可以随时重新生成代码。特别是对后台简单逻辑代码的生成方面是绝对有优势。
经过厦门市人才中心的实际使用过程又可以积累完善Oracle代码生成的效率、质量了。其实大家都是互惠互利的合作。产品使用的客户多了质量就会越来越好,功能也会越来越稳定好用。
简化实体层的定义,以前生成一个实体文件需要2个文件,一个 Entity,一个Table文件,现在合并成一个文件了,看着文件也少了很多,结构也更清晰了,更不用天天给别人讲Table文件是什么作用的,直接放在一个文件里就可以了,就像数据库中的表、分分合合,合合分分;有时候分开了好,有时候放在一起好;现在觉得放在一起会更清爽一些。因为创建的表多了文件数量会非常多,能少一个文件就少一个文件比较好。
下面的代码生成器的按钮少了一个,同时也少了很多解释。