|
中华网络安全联盟 作者:佚名 来源:网络转载 时间:2006-3-21
1、设计目的:大批量程序代码生成。 为了达到这个目的,我们在做系统软件时,基本一个业务逻辑对应一张表。 2、实现手段:(1)从现有的数据库中导出所需要的所有表和字段到一个XML文件,不直接生成代码的原因是可以手工修改这个XML文件。当然,也可以直接手工建立一个XML逻辑文件. 这样就可以很灵活。 然后再跟据XML生成相应程序源代码!! 此外,还可以跟据XML文件生成数据库说明文当。 3、不足之处,表之间的父子关系等功能还没有,这点目前还得手工作代码。 一、根据数据库中生成的XML文件 <?xml version="1.0" encoding="GBK"?> <database> <databasename>inner_web</databasename> <databasename_cn>[inner_web]</databasename_cn> <table> <tablename>auth</tablename> <tablename_cn>[auth]</tablename_cn> <field> <fieldname>id</fieldname> <fieldname_cn>[id]</fieldname_cn> <jsptype>text</jsptype> </field> <field> <fieldname>parentId</fieldname> <fieldname_cn>[parentId]</fieldname_cn> <jsptype>text</jsptype> </field> <field> <fieldname>name</fieldname> <fieldname_cn>[name]</fieldname_cn> <jsptype>text</jsptype> </field> <field> <fieldname>createDate</fieldname> <fieldname_cn>[createDate]</fieldname_cn> <jsptype>datetime</jsptype> </field> </table> <table> <tablename>role</tablename> <tablename_cn>[role]</tablename_cn> <field> <fieldname>id</fieldname> <fieldname_cn>[id]</fieldname_cn> <jsptype>text</jsptype> </field> <field> <fieldname>name</fieldname> <fieldname_cn>[name]</fieldname_cn> <jsptype>text</jsptype> </field> <field> <fieldname>authId</fieldname> <fieldname_cn>[authId]</fieldname_cn> <jsptype>text</jsptype> </field> <field> //小新技术网www.xker.com <fieldname>createDate</fieldname> <fieldname_cn>[createDate]</fieldname_cn> <jsptype>datetime</jsptype> </field> </table> <table> <tablename>team</tablename> <tablename_cn>[team]</tablename_cn> <field> <fieldname>id</fieldname> <fieldname_cn>[id]</fieldname_cn> |