sqlcoder

sqlcoder

简介: 一个简单的和 Oracle 表相关的代码生成工具。
地址: https://github.com/AquariusCoder/sqlcoder
原理:根据传入的表名称获取表的字段等信息,根据需求拼凑代码片段输出。(仅支持 Oracle数据库)
依赖:cx_Oracle
PS: 只有根据自己的需求更改 Coder 才有意义。

为什会有这个项目?

可能你会觉得这是一个蛋疼的项目,好像没什么 X 用。不过在我的工作过程中还是有点 X 用的,提高了我的工作效率。
我们的软件项目不像大型软件项目或者供二次开发的项目,没有封装完整的和数据库交互的对象层和业务对象层,数据库表变动也是一个原因。因此,在编写取数据库数据的代码的时候经常要重复的编写与数据库字段相关的代码段,或者是结构体或者是数组。一个一个字段的写不但效率低,而且容易写错。借着刚自学了 Python,想练练手,就写了一个简单的脚本,辅助我平时写这样的代码段。
本没有想把这个脚本放到 GitHub 上,以为某个阳关明媚的早上,灵魂还在懒睡,迷糊之中我运行这个脚本,输出路径指向了自己,然后。。。就没有然后了。带着悲痛欲绝的心情,我有写了一次这个脚本,然后就厚颜无耻的上传到了 GitHub。

谈谈 Python

Python 让我深深的体会了一把动态语言的魅力。即使你的工作中没有使用到 Python,相信我学一门脚本语言对程序员来说真的很重要。在没有接触 Python 之前我就不会有使用 Python 来生成我的代码片段的想法,多一种知识面,就会多一种想法。

谈谈系统构架

小弟没写几年的代码,不敢信口开河,大谈构架,我只想想说出自己的想法,记录自己的成长,有不妥之处望大神指教。
现代系统最底层首先是数据库,首先应该有层与数据库直接交互的对象层,这层对象可以成为代理,他可以是不同数据库连接的代理,负责数据库的连接以及数据存取。
然后,是基础业务对象层。这层是关键,需要足够全面足够足够健壮,接口足够友好。因为这层隔离了上次业务与数据库代理层的交互。他需要支撑整个系统的业务层。
有了这样的层次结构可以归纳一些优点:

  1. 代码层次分明,容易维护,人员分工也明确
  2. 系统扩展性较好
  3. 基础业务层足够强大后可做为二次开发平台

这里写图片描述

没有标题

记录自己的想法欢迎吐槽。。。
Python 搭建的主页,欢迎访问:http://aquariushome.duapp.com

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值