我正在努力重写我软件中的数据访问层(如果你可以这样调用它的话)。这确实是我第一个使用的项目,并且以不正确的方式完成了工作。
在我的项目中,所有被拉取的数据都存储在一个数组列表中。一些数据从数组列表转换为类型化对象,然后再放回数组列表。
此外,应用程序中没有中央查询集。这意味着一些查询是复制和粘贴的,我也想消除这些查询。此应用程序有一些对应用程序非常标准的自定义对象,以及一些对这些对象非常标准的查询。
我真的不确定是否应该在我的对象和读取和写入数据库的类之间创建一个层。该层将获取来自数据库的数据,将其键入为正确的对象,如果存在返回多个对象的情况,则返回这些对象的列表。这是一个好方法吗?
此外,如果这是一种很好的做事方式,我应该如何从数据库返回数据?我目前正在使用 SqlDataReader.read,并填充一个数组列表。我确信这不是在这里使用的最佳方法,我只是不清楚如何改进它。
所有这一切的原因是,我想将所有数据库操作集中到几个类中,而不是将它们分散在项目中的所有类中
最佳答案
您应该使用 ORM。 “不这样做就是从您的客户那里偷窃”- Ayende
关于sql - 改进我的数据访问层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/899784/