【发布时间】:2017-08-30 16:42:28
【问题描述】:
我想了解更多关于在使用数据库时使用类的适当方法。这是我认为没问题的示例。(如果好奇,可以使用 C# 和 SQL Server)
我有一个名为“Features”的表,其中的大多数列都包含 ID(外键)。为了将该表加载到应用程序中,我创建了一个“DBFeatures”类来保存所有列。接下来我应该有一个常规的“Features”类,它具有“DBFeatures”类中所有属性的实际值。 “功能”类将有一个方法打开与数据库的连接以获取具有给定 ID 的所有正确值。那么“Features”类就可以直接使用了。
反过来也是一样,我创建了一个“Features”对象,然后将其转换为“DBFeatures”类,在插入时传递给数据库。
这是解决这个问题的正确方法吗?还有哪些更好的选择?唯一的另一个选择是只有一个类,“DBFeature”类,当我创建该类的对象时,每次设置或获取属性时,它都必须访问数据库以通过提供 ID 来获取值。
编辑
我会将这些数据用于表单。大多数表将是只读的,它们将存储到对象列表中,然后可以与控件一起使用(如组合框的数据源)。我还希望能够将用户输入加载到一个类中,该类将输出到数据库中的一个表中。
【问题讨论】:
标签: c# class oop database-design