repository-pattern相关内容

我可以访问从presentation层的库?

我开始与DDD。我与参与DDD应用程序中的数层之间的互动有点糊涂。 我可以打电话给我的资料库从我的presentation层?如果不是我必须复制在我的服务层的存储库(这ofcourse将依次使用这些函数库)提供的CRUD功能?什么是做到这一点的最好方法是什么? 解决方案 究竟你presentation层是什么意思? 如果你指的是控制器/ presenter,那么它是完美的罚款。我已经使 ..

多的DbContext类的单个Web应用程序。是好是坏?

它是一个很好的做法,有多个 XXX:的DbContext 类为Web应用程序的每个主要部分(考虑到它是一个大的,在它的数据库中至少有50桌)?例如:MembershipContext,BlogContext,StoreContext等还是会更方便有一个 DatabaseContext 所有DB访问相关的东西。。 解决方案 使用多个类的DbContext意味着复杂的交叉交易(你可以在这里找到 ..

LINQ2SQL,存储库模式 - 如何从两个或多个表中查询数据?

我使用Repository模式(和LINQ2SQL作为数据存取),并具有例如,ProductsRep和CustomersRep。 在很简单的场景数据库有两个表 - Produsts 的(产品ID,客户ID,产品名称,日期)和客户的(客户ID,名字,姓氏)。 每个库提供的方法来创建,更新,删除和获取具体型号的对象,可能是,一些过滤器。 但是,如果我想查询由产品名购买特定产品的所有客户,我得使用 ..

我应该在哪里创建工作实例股一个ASP.Net MVC 3应用程序?

我读过许多#1的职位,因为我可以找到关于内使用工作模式的单位 一个ASP.Net MVC 3应用程序,它包括业务层。不过,我仍然有一个与几个问题 关于这个话题,会大大AP preciate任何反馈的人可以给我。 我正在开发使用EF 4.1一个ASP.Net MVC 3 Web应用程序。我将使用这两个库和 这个项目类似于它们在 ..

工作+ Repository模式的单位:业务交易理念的堕落

组合工作单位和 Repository模式是使用相当广泛时下的东西。正如Martin Fowler的说使用的目的 UOW 是形成业务交易,而无知的资料库是如何工作的(即持久的无知)。我查看了很多实现;而忽略具体细节(混凝土/抽象类,接口,...)他们是接下来或多或少相似的: 公共类RepositoryBase< T> { 私人UOW _uow; 公共Repository ..
发布时间:2016-05-28 10:46:44 Java开发

Repository模式与"智能"业务对象

我看到两个主要的“思想的学校”,当涉及到.NET上(的WinForms,WPF,ASP.NET)建立规模更大的企业级应用。 有些人用它使用一个知道如何获取,插入,更新和删除对象存储库的“库模式”。这些对象是相当“愚蠢的”,因为它们不一定包含一大堆逻辑的 - 例如,他们或多或少的数据传输对象。 另一阵营使用我所说的那些知道如何加载自己的“聪明”的业务对象,他们通常有一个保存(),可能update ..
发布时间:2016-05-28 10:46:29 其他开发

我应该如何构建一个简单的ASP.NET MVC应用程序?

我一直在阅读有关ASP.NET MVC,固体和一些事情等等,我试图找出为小到中等ASP.NET MVC应用程序,将使这些概念的简单的“良方”一起;我最关心的与控制器,过于复杂结束时和像web表单code隐藏文件,与所有类型的业务逻辑放进去的问题。 我正在考虑以下的架构,对于一个小的数据驱动的应用程序: 控制器:只处理请求,调用相应的服务和行动结果返回给浏览; 型号:POCO,处理所有的业 ..

不使用存储库模式,使用ORM的是(EF)

我一直使用存储库模式但我的最新项目,我想看看我是否能完美的使用它,我的实行“单位工作”的。我开始挖我开始问自己这个问题的更多:“?难道我真的需要它” 现在这一切都开始于一个#1夫妇的意见有一丝Ayende Rahien的在他的博客中,有2个具体的, repository-is-the-new-singleton ask-ayende-life-without-repositories ..

其中,doese微风适合的nTier架构

我想以适应breezeJS与我现有的架构。我有一个像的结构 HTML / JS /角::基于使用热毛巾角视图。 网页API控制器::人的观点电话。 服务层::正从网页API调用。任何业务逻辑放在这里。 工作单位::和(If)的业务逻辑,需要倾诉的数据基础调用UOW CRUDs。 Repository模式:: UOW实际上是包装仓库。反过来repositores交谈DbContexts ..

是仓库图案相同的Active Record模式?

它们似乎是相似的。 解决方案 他们是不同的。 活动记录模式定义的对象,它包装在一个数据库中表或视图中的行,封装了数据访问,并添加域逻辑上的数据。 在库模式所有的数据访问放在一个单独的类,并通过实例方法进行访问。对我来说,只是这样做是有利的,因为数据访问现在封装在一个单独的类,使业务对象获得与业务。你会得到与活动记录本应该停止的数据访问和业务逻辑的不幸混合。 检查该链接了解: ..

如何强制EF LINQ查询生成不执行

我有一个很好的解耦应用和依赖注入的应用程序,使用实体框架4.1 codeFirst通过一个存储库模式,揭露IQueryable的。这是很容易测试库客户端时嘲笑底层数据存储,但某一类错误的是不被抓住: 这个仓库的客户可以自由地层自己的LINQ predicates,连接,等上什么样的信息库返回顶部: { _myRepository.FindAll(),其中(X => x.Id ..

可以使用库模式+存储过程?如果/可他们返回的IQueryable?

我使用 Repository模式返回的IQueryable℃的大风扇; T> 的对象。然后,我让我的服务层确定什么做什么(例如,通过XXX,为了通过YYY,项目成ABCD等过滤器)。 不过,我有一些铁杆DB的东西,所以我把它全部包裹成一个存储过程。工作正常。我知道EF可以执行存储的特效..但我不知道如何融入一个Repository模式的数据层。 没有人有任何的例子/建议的?我是否让库方法 ..

创建具有统一实体框架对象工作单位/ Repository模式

我想实现的工作/存储库单元模式,如下所述: 这要求每个存储库来接受IUnitOfWork实现,例如DataContext的一个局部类扩展添加一个IUnitOfWork接口的EF。实际上,我使用.net 3.5,而不是4.0。我的基本数据访问的构造是这样的: 公共DataAccessLayer(IUnitOfWork的UnitOfWork, IReal ..
发布时间:2015-11-26 16:34:24 C#/.NET

库+的UnitOfWork模式的实体框架

我在搜索网向上和向下,我没能找到一个合适的设计,我的应用程序。 我找仓库+的UnitOfWork模式,将管理连接,并在完成时自动处理它们。 我需要支持的Web应用程序,其中每个请求都会有自己的UnitOfWork和Windows应用程序,每个线程都有自己的UnitOfWork。我需要的patters中的UnitOfWork whrn请求/线程进行自动配置。 我也想支持rolback的情况下例外 ..
发布时间:2015-11-26 10:19:11 C#/.NET

NHibernate的库

有谁有适当的和简单的写上NHibernate的存储库? 我用的Java,休眠,液晶显示器的DataService库与弹性生成(使用RTMP窜),并希望实现与C#.NET确切的根本。 我通过大量的在线文档,但没有被反映喜欢与弹性生成准确的使用了。 如果任何人有一个小的示例应用程序,然后做的份额。这将是没什么太大的帮助。 问候 尼廷 解决方案 请参阅以下: 数据访问与NHibernat ..
发布时间:2015-11-26 09:42:44 C#/.NET

如何使一个通用存储库?

我想知道如果任何人有制作一个通用的存储库的任何好的教程(或者甚至是已经制成,有据可查库)。 我目前使用LINQ to SQL的,但它可能会改变,所以我不知道你能不能做一个普通的储存库,将采取几乎没有变化,如果我要说切换到实体框架。 感谢 我想我还要补充为什么我要一个通用的存储库。原因是在我的数据库我有这样的企业表和单独的表(人谁找到我的网站通过谷歌或其他与支付自己订购)(谁的订阅是由别人付费 ..
发布时间:2015-11-26 01:09:50 C#/.NET

洋葱架构,工作单位和通用库模式

这是我第一次实施更为领域驱动设计方法。我决定尝试洋葱架构的,因为它的重点领域,而不是基础设施/平台上的/ etc。 为了抽象远离实体框架,我创建了一个通用信息库与工作的单位的实施。 在 IRepository< T> 和 IUnitOfWork 接口: 公共接口IRepository< T> { 无效添加(T项目); 无效删除(T项目); ..
发布时间:2015-11-26 00:12:25 C#/.NET

Repository模式和继承在.net中

我是pretty的新版本库的设计模式,我已经走进了死胡同,而试图实现它,关于继承。 我不知道,即使我开始在正确的方向。 所以基本上我将有一个抽象基类的产品,通过ID和的ImagePath例如,也就有了从这个继承几款产品。 命名空间的常见 { 公共抽象类产品 { 公众诠释编号{获得;组; } 公共字符串ImgPath {获得;组; } } ..
发布时间:2015-11-25 13:04:19 C#/.NET