使用类和数据库的最佳实践

时间:2017-08-30 16:42:28

标签: c# class oop database-design

我想了解有关在使用数据库时使用类的适当方法的更多信息。这是我认为没问题的例子。(如果好奇的话,使用C#和SQL Server)

我有一个名为“Features”的表,其中的大多数列都包含ID(外键)。要将该表加载到应用程序中,我创建了一个“DBFeatures”类来保存所有列。接下来我应该有一个常规的“Features”类,它具有“DBFeatures”类中所有属性的实际值。 “Features”类将有一个方法打开与数据库的连接,以获取具有给定ID的所有正确值。然后可以按原样使用“功能”类。

反之亦然,我创建了一个“功能”对象,然后将其转换为“DBFeatures”类,在INSERTING时将其传递给数据库。

这是正确的方法吗?还有哪些其他选择会更好?唯一的另一个选择就是只有一个类“DBFeature”类,当我创建该类的对象时,每次设置或获取属性时,都必须通过提供ID来访问数据库以获取值。

修改

我将使用表格的数据。大多数表都是只读的,它们将被存储到一个对象列表中,然后可以与控件一起使用(如组合框的数据源)。此外,我希望能够将用户输入加载到可以输出到数据库中的表的类中。

2 个答案:

答案 0 :(得分:1)

很多关于如何做某事的计划取决于你没有提供的实施。你打算用你的物品做什么?是报告吗?你需要操纵这些值吗?

我将假设你将操纵数据,在这种情况下你应该有一个打开数据库的类并将其加载到代表它的类中。

该类可以具有与列对应的属性,然后您可以拥有表示行的类列表。

这只是如何做到这一点的一个例子,但如果不知道你的意图是什么并且有更多细节就不可能说出来。

答案 1 :(得分:1)

看起来你需要像Entity Framework这样的ORM。