【发布时间】:2014-12-07 08:02:09
【问题描述】:
我想知道我是否在 OOP 方面以正确的方式处理我的项目。我的项目由 c# 中的 Windows 控制台应用程序组成。该应用程序的重点是获取用户输入,将其转换为 sql 查询并查询连接的数据库,然后以用户请求的易于阅读的格式输出信息。我现在有以下 3 个课程:
类:commandLineInterpreter 扩展 sqlQueries
这个类打印出用户可以使用的命令。它还需要用户输入。
类:sqlQueries 扩展 dbConnect
这个类包含 sql 查询,这些查询将根据用户输入的内容查询数据库。
类:dbConnect 这个类初始化数据库连接并打印出一条消息,说明它是否成功。
如您所见,我有一个扩展 sql 查询类的 commandlineInterpreter 类,然后扩展了 db connect 类。
当我在 main() 函数中初始化命令行类时,它也会自动初始化其他扩展类。我这样做是因为如果不连接到数据库,那么命令行解释器就没有用,因为它无法提供任何答案。
我的问题是,即使这些类在 OOP 的继承意义上不相关,以这种方式进行类继承是否仍然有意义?还是有更好的方法来组织我的代码?
【问题讨论】:
标签: c# oop inheritance extend windows-console