Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 什么';从对象中记录数据的最佳技术是什么?_Visual Studio_Oop - Fatal编程技术网

Visual studio 什么';从对象中记录数据的最佳技术是什么?

Visual studio 什么';从对象中记录数据的最佳技术是什么?,visual-studio,oop,Visual Studio,Oop,我正在以对象的形式在企业系统中收集大量数据(通过机器人),我不确定处理这些数据的OOP建议是什么 每个对象将包含相当少量的数据,但它们将有数千个。我应该在对象创建后立即将其记录在数据库中,还是应该将其保留在内存中直到过程结束,然后更新数据库 第一个病例对我来说似乎更安全,但由于持续记录,速度也较慢。在第二种情况下,我将提高性能,但数据将只保留在内存中,直到过程(这将花费很多时间)结束 我经常问自己OOP对存储来自对象的数据有什么建议。对象是否应该实现自己从数据库中记录/检索数据方法?或者我应该创

我正在以对象的形式在企业系统中收集大量数据(通过机器人),我不确定处理这些数据的OOP建议是什么

每个对象将包含相当少量的数据,但它们将有数千个。我应该在对象创建后立即将其记录在数据库中,还是应该将其保留在内存中直到过程结束,然后更新数据库


第一个病例对我来说似乎更安全,但由于持续记录,速度也较慢。在第二种情况下,我将提高性能,但数据将只保留在内存中,直到过程(这将花费很多时间)结束


我经常问自己OOP对存储来自对象的数据有什么建议。对象是否应该实现自己从数据库中记录/检索数据方法?或者我应该创建一个类来处理DB中的对象记录吗?如果你在这方面有经验,我想知道你在练习什么。谢谢

使用repository模式,这意味着创建一个类来封装对某些存储的访问

在您的情况下,我建议存储库行为的实现如下:


保存对象时,将其存储在内存中,并定期执行大容量数据库插入。

数千个对象并不多。在你需要之前别担心


当/如果您确实需要担心时,您可以使用单独的线程写入数据库。

“第一种情况对我来说似乎更安全,但由于持续记录,速度也较慢”只有在您使用单个线程记录数据并将其保存到数据库时才是如此。我同意。我没有考虑线程,这将是伟大的。好吧,这是一个很好的提示。我在想我是怎么做的。你有一个资源,我可以看到一个例子,以实现如何做到这一点?谢谢