问题标签 [data-access]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
120 浏览

design-patterns - 如何命名存储库用于数据访问的类?

我已经编程很多年了,最近我一直在尝试应用领域驱动设计中的一些想法,但我仍然在为系统的某些部分取个好名字而苦苦挣扎。

这是一个例子;

我有一个返回“计算机”对象的 WCF 网络服务。该对象是包含子实体的聚合根。

子实体从两个不同的数据库和 Active Directory 加载。

现在我为每个实体“ComputerAssetRepository”、“DeploymentRepository”、“DirectoryRepository”等都有单独的存储库类,然后我有一个“ComputerRepository”,它调用每个子存储库并将结果返回到“计算机”聚合根实体。

我可能应该只有一个“ComputerRepository”,而其他类只负责来自各种来源的数据访问。因为他们需要通用的存储库函数 FindById/Add/Remove/Contains 等,所以我称它们为存储库。

这些类有更好的名称吗?

0 投票
2 回答
139 浏览

php - PHP 数据访问多条记录

所以目前我正在使用一种模式来获取数据条目(记录)。如果我只需要处理一张唱片,它对我来说非常有用。但是,如果涉及多个记录,它会变得更加复杂。

这是我的基本模式,使用联系人表:

如您所见,这对于单个记录非常有效。我什至可以将此对象传递给 Smarty,并在模板中使用 getMethod()。

但我需要帮助思考的是,以一种干净的方式采用这种实现并使其适用于多条记录的好方法。

0 投票
3 回答
1597 浏览

unit-testing - 数据访问、单元测试、依赖注入

我最近有一项任务是创建一个简单的实用程序,该实用程序允许将具有特殊格式的文件中的数据导入数据库。我用很少的类实现了控制台应用程序(程序类与业务逻辑类一起操作,业务逻辑类又与数据访问类一起操作)。一切正常,但现在我正在考虑创建一些单元测试和重构应用程序(我之前没有创建过真正的单元测试,很久以前只是一堆集成测试,所以我相信这个应用程序是练习的完美领域) .

所以,问题来了:数据访问类已经变成静态的,这不允许模拟它并因此创建真正的单元测试。为了解决这个问题,我需要创建一个接口并在数据访问类中实现它。此外,我必须向业务逻辑类添加一个构造函数,该类将接受该接口类型的参数。所以这意味着我最终将在应用程序 Main() 方法中创建数据访问类,并且有些东西告诉我这不是最好的方法(入口点应该知道一些数据访问的事情真的可以吗?如果链是更长的时间还是应该有几个链条?)。我知道我可以使用一些 IoC 容器,但我认为这对于使用容器来说太简单了。

谢谢!

0 投票
2 回答
205 浏览

azure - 访问 Azure 存储的不同方法

除了使用密钥和帐户名之外,还有其他访问 Azure 存储的方法吗?

0 投票
1 回答
261 浏览

silverlight - Silverlight 数据访问

我正在开发一种 Silverlight 报告工具,该工具可以根据客户数据绘制各种精美的图表。我现在遇到的问题是将我需要的所有数据从数据库中获取到我的 silverlight 应用程序的好方法。

到目前为止,我有一个 Web 服务,它将我的数据分成 1000 个组并将它们发送回给我。我需要超过 3000 条记录,这需要以 2 秒的时间对 Web 服务进行大约 4 次调用。不用说,它比我想要的要慢。

我目前有这些设置:

p>

我确信有人有更好的方法来更快地获取数据库数据。至少,一种可以让我一次尝试获取所有数据的方法。

0 投票
1 回答
249 浏览

activerecord - SubSonic 3.0 ActiveRecord - 构建对象图的首选方法?

假设我有一个包含主题、帖子和标签的论坛系统。结构与 StackOverflow 相同:Threads 与 Posts 是一对多关系,Tags 与 Threads 是多对多关系。

(简化)表:

所以 SubSonic ActiveRecord 模板为我生成了我的课程。

代码

对于首页,我需要获取线程列表,并将其相关标签列表附加到每个线程。撇开帖子不谈,检索标签和构建此对象图的最佳方法是什么?

如果我得到这样的线程:

我应该将“ IList<Tag> Tags”属性添加到 Thread 类的一部分吗?

为了检索正确的标签,我应该执行两个查询:一个获取 ThreadTags,一个获取标签本身:例如

...然后使用这些列表将标签排序到正确的 Thread.Tags 列表中?

有没有更好的办法?我认为我不能使用 SubSonic 使用外键生成的 IQueryable 属性,因为这会触发我列表中每个线程的数据库调用。

0 投票
4 回答
267 浏览

ado.net - 如何使用 .NET 2.0 从 SQL Server 中选择数据——尽可能简单

简单的问题:

我有一个应用程序需要向 SQL Server 2005 发出半打 SELECT 请求并将结果写入平面文件。就是这样。

如果我可以使用 .NET 3.5,我会创建一个 LINQ-To-SQL 模型,编写 LINQ 表达式并在一小时内完成。鉴于我不能使用 .NET 3.0 或 3.5,下一个最佳方法是什么?ADO.NET DataReaders/DataSets 是最好的选择,还是我忘记了其他可用的东西?

0 投票
2 回答
4548 浏览

c# - 企业库数据访问块事务管理最佳实践

使用企业库数据访问块在单个事务中处理批处理的一系列 CRUD 操作的最佳实践是什么,它不会升级到分布式事务?

编辑完整来源:

我的 DataAccessBase 只是 Database 对象的包装类

0 投票
2 回答
190 浏览

c# - 服务器控制/数据访问最佳实践?

从 Web 父应用程序中访问数据并通过属性将必要的数据传递给控件并返回,或者将引用或 url 指针(Web 服务)传递给控件并让它访问它所包含的字段的数据是否更好?请记住,父级不需要在服务器控件使用的其他任何地方使用数据。

0 投票
1 回答
401 浏览

design-patterns - Repository、IdentityMap、UnitOfWork、DataMapper、QueryObject 和 VirtualProxy 如何协同工作?

我知道所有这些模式是如何分开工作的,我读过一些 Martin Fowler 的文章和书籍。问题是我只能找到每种模式的不同实现,但我仍然没有找到一些参考架构图(UML 或其他),我可以将其用作开发对象关系映射原型的起点工具,它为域模型提供持久性无知。

谁能指导我 - 我可以在哪里看到所有这些模式如何协同工作?所有这些东西是如何连接的,我可以在哪里使用具体实现以及应该在哪里使用抽象接口?

我知道每种模式何时以及如何使用和不应该使用可能存在争议,但现在让我们假设我想一起使用它们,看看它们如何以最佳方式相互配合。

谢谢。