繁体   English   中英

类和数据库的最佳实践

[英]Best Practice with classes and the database

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

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

反过来也一样,我创建了一个“ Features”对象,然后将其转换为“ DBFeatures”类,在插入时将其传递给数据库。

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

编辑

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

关于如何做某事的许多计划取决于您未提供的实现。 您打算如何处理您的对象? 是要举报吗? 您需要操纵值吗?

我将假设您将要处理数据,在这种情况下,您应该有一个打开数据库并将其加载到表示数据库的类中的类。

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

这只是如何执行此操作的一个示例,但是如果不知道您的意图和拥有更多细节,就无法说出它。

看来您需要像实体框架这样的ORM。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM