问题标签 [irepository]

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 投票
3 回答
3897 浏览

domain-driven-design - 我们都在寻找相同的 IRepository 吗?

我一直在尝试想出一种方法来编写适用于各种数据存储的通用存储库:

我想针对每个中的相同 POCO 域类工作。我也在考虑一种类似的方法,每个域类都有自己的存储库:

我的问题:1)第一种方法是否可行?2)第二种方法有什么优势吗?

0 投票
2 回答
802 浏览

nhibernate - 如何使用表达式在NHibernate?

我已经阅读了 Rob Conery Crazy Talk 的非常好的博客文章:减少 ORM 摩擦
我如何概括这个接口以便我可以用 NHibernate 实现它?

我想Expression<Func<T, bool>>在 NHibernate 中使用表达式。有什么线索吗?

0 投票
3 回答
945 浏览

asp.net - IRepository 对返回对象的混淆

我有一些我经常使用的电子商务代码,它使用 Linq To SQL 将订单保存到数据库。我想删除紧密耦合的 Linq to SQL 位并传入一个 IRepository 但我对事情仍然有些困惑。

假设我的 ICustomerRepository 上有一个 GetCustomer() 方法,该方法返回一个 Customer 对象。

我是否需要它来真正返回一个从该方法传回的 ICustomer 对象,所以如果我从 Linq To SQL 切换到说 SubSonic 这不是问题?

我相信我会这样做,如果是这样的话,Linq To SQL 中是否有一种方法可以轻松地将我的 Linq To SQL Customer 对象转换为我的 ICustomer 对象,例如 SubSonics ExecuteSingle(Of ) 方法?

0 投票
1 回答
3080 浏览

unit-testing - 如何为 Moq 和 Linq-to-Sql 编写 CRUD 单元测试

我只是参与起订量和单元测试,所以如果这看起来很明显,请原谅我(通过 SO 快速搜索并没有向我显示类似的东西)。

我与以下提议的成员有一个接口:

我想为此功能编写一个单元测试。测试类有一个 Moq Repository,声明如下:

应该如何修改模拟存储库声明以包含这种新的所需行为,或者我应该创建一个不同的起订量(以及如何完成)。

我的假设是,在创建模拟之后,派生单元测试会容易得多,但非常感谢提示。

非常感谢,

凯夫狗

0 投票
2 回答
735 浏览

immutability - 存储库和不可变对象?

我可能会因阻抗不匹配而注定要失败,但我正在尝试协调我在 IRepository 和不可变对象中看到的示例。

我正在开发一个编目应用程序,其中数百个 Web 请求在产品的“工作集”上运行——整个目录的一个子集往往在任何给定时间都在发挥作用。

同时,我们的数据团队不断更新产品数据——新图片、更新价格、描述等。

在我看来,就性能而言,我最好将产品视为不可变的。它们由存储库加载和缓存,并且许多线程可以同时访问同一个产品对象。

但是这个想法似乎与我看到的许多使用 Update/Delete 方法的 IRepository 示例不同——只要线程可以写入产品,似乎我就会对比赛和其他讨厌的事情敞开心扉。

因此,我设想了一个“编辑器”模型,其中通过伴随的“编辑器”对象对实体进行更改,然后保持更改并强制重新加载相关产品以供所有人使用。产品永远不会改变 - 只是在外部“编辑”并重新加载。

这有道理吗?正如我所看到的那样,这可以与存储库一起使用吗?

0 投票
1 回答
135 浏览

join - IRepositories 加入 Subsonic

嗨,我有这个疑问:
如何让我加入 2 个 IRepositories?看我的控制器...

我需要加入这些 IRepositories 以从 Colaborador 获取“Ativo”,从 Usuario 获取“Nome”,在 Colaborador 中使用 baseid 参数创建 Where...

我怎样才能做到这一点???请 :)

0 投票
1 回答
1126 浏览

c# - IRepository 的具体意义vs Repository,如果我不使用模拟进行单元测试

我有这个:

现在对于我的每个实体,我制作了实现通用 IRepository => 的具体类

在我的 ViewModel 的构造函数(mvvm 模式)中,我这样做 =>

当我必须在每个实体类中为我的 CRUD 操作编写代码时,IRepository 有什么优势?

在 Customer、Product、Pupil 中,我实现了、IRepository<Product>等任何类......并且我实现了接口的方法。IRepository<Customer>IRepository<Pupil>

为什么我不能说=>

我不关心是否有可能为小型应用程序编写单元测试。

0 投票
1 回答
503 浏览

c# - 从控制器实例化 IRepository 类的正确方法是什么?

我有以下项目布局:

ICustomerRepository repository = new CustomerRepository();当控制器对 DAL 项目不可见时,正确的说法是什么?还是我这样做完全错了?

0 投票
3 回答
949 浏览

c# - 我是否正确使用了 IRepository?

我希望在一个小项目中使用 IRepository 模式(由 NHibernate 支持,如果重要的话)。该域是一个简单的域,有意让我专注于理解 IRepository 模式。唯一的域类是Movie,具有YearGenre和的属性Title。我的意图是“获取”其属性符合上述类型标准的电影。

约定似乎是有一个通用IRepository接口,类似于以下:

使用基本实现:

然后要有一个特定于域的接口:

使用还扩展基Repository类的实现:

我需要使用 NHibernate 为基类和具体的实现添加必要的实现,但我想知道我是否在正确的轨道上使用此设置。

似乎只有一个域类会产生相当多的开销,但如果涉及多个域类,则不会那么明显。现在我正在努力保持简单,以便我可以确定这个概念。

0 投票
2 回答
1880 浏览

.net - System.Data.Linq.DataContext 的 Oracle 等价物是什么?

我正在针对 Oracle 数据库实现 IRepository 接口。

我应该如何实现 Save 方法?如果我使用的是 Linq2Sql,我会创建一个数据库上下文,然后在数据库上下文上调用 SubmitChanges。如何使用 Oracle 后端实现相同的功能?

谢谢!