生成的代码怎么样随便你,可是你怎么可以让别人根据软件来设计数据库呢?
to zitiger :
你说的很有道理,不应该干涉使用者如何设计数据库,但是如果没有共同的约定,就无法进行有效的交流。欢迎你和我讨论这些约定的力度和范围是否合适。
每个人都有权利在使用XCodeFactory的时候不遵守XCF约定,就像有权利在写代码的时候不遵守编码规范一样,但是到头来自己并不会得到任何益处!
(1)请确保所有的数据库表的第一个字段为主键,并且主键名为“ID” 。
如果你不同意每个表都有一个ID主键,可以留言和我讨论。如果你同意,那么请严格用“ID”命名,而不要用类似“StudentID”。
一般数据库里很少直接用ID的,比如Students表中用StudentID
你可以让用户指定(上策)哪个列是你说的ID列的功能,或者自动检测,检测PK,或者自动增长列.
(2)如果有与“ID”对应的“名称”、“名字”字段,请使用“Name”命名。
自动生成的每个数据对象类(与一个数据库表对应),都重载了ToString方法,如果有Name字段,则返回“ID Name”格式的字符串,否则返回ID的值。这样做的好处在后续的介绍中会提到。
一般数据库里很少直接用Name 的,比如Students表中用StudentName
你可以让用户指定
(3)数据库的名字、数据库表的名字及其字段的名字请遵守骆驼命名法。
如DataServer数据库中的Student表中的BirthDate字段
看你的意思,好像这个不是Camel命名方法,而是Pascal方法
Camel 大小写形式:标记名的第一个字符是小写的,任何后面连接单词的第一个字母是大写的。
Pascal 大小写形式:第一个字符是大写的,任何后面连接单词的第一个字母也是大写的。
(参考 ms-help://MS.MSDNQTR.2003FEB.2052/cpguide/html/cpconformatofconfigurationfiles.htm)
同意zitiger的看法。。。ID、Name这种在有些数据库系统中是属于系统关键字,至少在我们公司所有的表字段命名都不赞成用数据库系统中的一些关键字来命名,微软、Oracle等厂家在自己的数据库系统范例中的类似字段都不会采用ID、NAME这种字段命名。