数据库模式的C类设计
我正在编写一个perl脚本来解析mysql数据库模式并在必要时创建C类.我的问题很简单,但是我们以前从未真正做过的事情并且不了解常规做法.创建的任何类的任何对象都需要具有“ get”方法来填充此信息.所以我的问题是双重的: >调用构造函数中的所有get方法是否有意义,以便该对象立即拥有数据?有些班级会有很多班级,因此根据需要可能也很有意义.我现在有两个承包商.一种填充数据,另一种不填充. 我可以在#1上双向走,而在#2上倾向于.任何建议,指针将不胜感激. 最佳答案 通常,应用程序最昂贵的部分是数据库的往返行程,因此从单个查询填充所有数据成员比一次按需要或从一次查询填充所有数据成员的效率要高得多.您的构造函数.一旦您为往返支付了费用,那么您也可以物有所值. 同样,通常,您的get *方法应该声明为const,这意味着它们不会更改基础对象,因此让它们进入数据库以填充对象会破坏这种情况(您可以通过使成员变量成为可能)可变,但这基本上会破坏const的目的). 要将事情分解为具体步骤,我建议: >让构造函数调用一个单独的init()方法,该方法查询数据库并填充对象的数据成员. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |