1

我已经阅读并涉足了一些内容,包括活动记录、存储库、数据传输对象。哪个最好?

4

5 回答 5

3

“最佳”问题并不是真正有效的。世界充满了组合和变化。您应该从必须回答的问题开始:您要解决什么问题。在您回答后,您会查看最适合该问题的工具。

于 2008-09-19T16:59:13.483 回答
3

虽然我同意“最佳”问题不是最好的形式(因为它们是如此武断),但它们也不是完全不相关的。

在 SO 构建的世界中,开发人员对什么是“最好的”进行投票,为什么不提出最好的问题呢?“最佳问题”引发讨论和不同意见。

最终,当有人“谷歌”搜索“数据访问模式”时,他们应该会来到这个页面并看到大量答案,对吧?

于 2008-09-19T17:05:21.223 回答
1

这真的取决于你的任务。至少您应该了解并了解所有数据库访问模式,以选择最适合当前问题的一种。

于 2008-09-20T03:56:32.733 回答
1

这是一个很好的问题,应该引起一些思考。
数据库访问通常不需要经过严格的测试——尤其是自动化测试,我当然想增加对我的数据库的测试量。

我正在使用从 Visual Studio 内部运行的 MbUnit 测试框架进行一些测试。
我们的应用程序尽可能使用存储过程,并且我编写的测试设置了用于测试的数据库、调用存储过程并检查结果。
对于相关存储过程的集合,我们有一个 C# 文件,其中包含对这些存储过程的测试。(然而,到目前为止,我们的覆盖率可能约为 1%!)。

活动记录是一个有吸引力的选择,因为 Ruby 内置强调自动化测试。如果我重新开始,那将是使用活动记录的重点。

于 2008-09-22T17:26:45.827 回答
1

存储库可能是可测试性的最佳模式,因为它允许您在需要测试时用模拟替换存储库。ActiveRecord 将您的模型与数据库联系起来(有时很方便,但通常更难测试)。

于 2008-09-23T09:03:18.820 回答