问题比实际问题更像是做问题的最佳方式。

上下文和我在做什么

我有一个必须访问数据库的应用程序。因此,我有一个类DatabaseManager,每次需要访问数据库时都会调用该类,例如:

DatabaseManager *db = new DatabaseManager;
std::vector<Element> elementVector = db->getAElementsById(id);


对于所有插入,更新或删除请求,您也是如此。

最终发生了什么...

...是我的文件已经有1200行,并且每一项新功能都在增长。

问题

那么漂亮的人怎么办?


一个头几个分割的文件? (This表示这不是一个好主意)
将班级分成几个班级? databaseManager是一类,这将是一个废话。
还有其他选择吗? (我不熟悉命名空间的概念,也许是这样吗?)


我还阅读了其他文章,但没有找到问Google的好问题,也没有找到回答我问题的人。

最佳答案

我将数据库模块拆分为多个文件。例如,一个文件处理插入,另一个文件处理提取,第三个文件处理搜索。

我的实际上更复杂,但是实践应该是将代码分成单独的主题文件,最好不要超过300 LOC(代码行)。

10-07 22:57