首页 > TAG信息列表 > repository-pattern

c#-模式和实践.服务层?

我应该在服务层还是在控制器上进行自动映射? 我喜欢 存储库-原始数据具有完整domain(type)对象的IQueryable类型的东西.服务层-分页,有序,过滤,自动映射的视图模型以返回控制器-使用正确的模型推送视图 但是看到了一些带有ActionFilters和属性的好东西之后,我想知道是否有更好的方法

javascript-Knockout.js:使用Repository-Pattern绑定到Click事件上的函数

我在尝试在Knockout.js中实现Repository-Pattern时遇到了麻烦. 我发现很难处理click事件,因为: 问题: >单击:不调用pendDeleteItem.我找不到范围;(>在PendDeleteItem中,我有一个此问题.我需要进入PendingItem属性. 工作提琴:http://jsfiddle.net/ThomasDeutsch/j7Qxh/8/ 目标: 单击后,该

我是否可以在整个项目中使用通用存储库和通用服务类?

有此通用存储库实现 http://www.itworld.com/development/409087/generic-repository-net-entity-framework-6-async-operations 从外观上看,我似乎可以为我的整个项目建立一个通用存储库,并且对于数据库中的几乎所有实体来说,它都可以正常工作.对于那些不是的,我可以创建一个更具

c#-通用基类的通用存储库,并通过键查询查找

我想做的事情非常简单-我想创建一个通用存储库,其中generic是通用基础实体,而Entity上的generic设置密钥类型.迷惑?别这样,让我们​​看一下代码: public interface IEntity<TKey> { TKey Id { get; set; } DateTime Create { get; set; } DateTime? Storno { get; set;

C#-用于存储库的通用Linq查找方法

我有一个使用“存储库”模式的应用程序来抽象如何检索数据.我计划使用Web服务来检索数据,但是在开发过程中将仅对其进行模拟.但是,我对如何使查找方法起作用感到困惑.到目前为止,我有以下内容,但是我不确定query.Compile()是否正确(我发现没有示例可以做到).我收到一个编译器错误,

c#-聚集根具有复合主键的存储库

信息库应该作为聚合根的边界,即IRepository< TAggreagte>.将提供CRUD功能,以事务方式将数据保存到DB.到现在为止还挺好. 但是,如果聚合具有复合主键怎么办? 在我的问题中,它是一个Identity INT列以及一个SMALLINT序列号. (这是数据库设计,不是我的主意!) 我见过的存储库示例都有例如

java-存储库设计模式-每个Dao应该有一个repo吗?

我的应用程序中有一些DAO,可以访问数据库进行CRUD操作.可以说有新闻,天气和体育DAO.我对我需要多少个存储库感到困惑.我应该只使用一个存储库,比如说DataRepository,让我保存数据库和所有dao的数据库.并封装CRUD操作的方法吗?还是每个DAO都有自己的存储库? 我的意思是,存储库应仅返回

Firestore的Android存储库模式

为了更好地分离问题,我想实现一个存储库,该存储库处理所有Firestore交互. 目前,我的代码如下所示: UserRepository: public class UserRepository { private static final String TAG = "UserRepository"; private FirebaseFirestore db = FirebaseFirestore.getInstance(

泛型和实体框架:如何根据列值返回不同的类型

我们有一个“人”表,其中存储了不同类型的人(买方,卖方,代理商等).我们的ORM是Entity Framework CodeFirst(CTP5).我们正在使用存储库模式来实现良好的TDD和模拟.在PersonRepository中,我想返回一个特定的类型,所以我可以做这样的事情: Agent a = repository.Get<Agent>(5005); //

c#-实体框架,存储库模式

我正在尝试使用Entity Framework-Repository Pattern. (Asp.net C#,EF4) 我为每个数据库表创建存储库.但是当我联接表时,会出现一个错误,说 “指定的LINQ表达式包含对与不同上下文关联的查询的引用.” 为了避免出现错误消息,我将所有内容都放在一个类中,如下所示: public class Web

php-Yii ActiveRecord与存储库模式

这些方法既有优点也有缺点. 我正在使用Yii开发中型应用程序. Yii已采用AR模式并默认支持它.使用存储库模式的优点非常明显,但问题是:我是否真的应该花时间在与Yii结合实施存储库模式上? 我也想知道您对这两种模式的看法.我还想知道为什么AR如此流行和如此频繁地使用?我认为存储库模式

c#-在联接LINQ中使用多个条件.我和

如何在LINQ联接中使用多个条件,即在我的场景中,我需要从表User中获取所有用户,其中表ID为4,从表UserInGroup中获取,其中UserInGroup是User和Group表之间的中间表,如SQL-T如 select * from user where user.userID = userIngroup.userID AND userIngroup.groupID == 4 .... 在另

c#-实现通用存储库模式-实体键类型

我正在Asp.Net Web API应用程序中实现存储库模式. public abstract class Repository<T> : IRepository<T> where T : EntityBase { private DbContext context_; public Repository(DbContext context) { context_ = context; } public v

c#-实体框架和存储库模式概念上的困难

我使用ASP.NET MVC和SQL Server 2012创建一个Intranet网站.我使用Onion Architecture创建存储库并进行架构设计.我的问题是,我工作的公司已经有几个服务器DB,其中的表之间没有任何关系.相反,有一些表可以映射这些关系.例如,一个表User和一个表Document具有一个表User_joint_Documen

C#-TDD和DDD入门

我刚刚读完Eric Evans的“域驱动设计:解决软件核心中的复杂性”,并且试图编写我的第一个以域为中心的应用程序(使用C#). 我们的服务台将使用该应用程序来跟踪计算机向用户的分配. 我已绘制了一个简单的类图以反映部分域.看起来像这样… Class diagram showing two classes: Owner an

c#-存储库模式:编辑/删除方法的方法签名

我正在尝试自学存储库模式,并且有一个最佳实践问题. 想象一下我有一个实体(这是一个linq to sql实体,但是为了清楚起见,我删除了所有linq to sql代码和数据注释属性): public class Person { public int Id { get; set; } public string FirstName { get; set; } publi

php-Dctrine 2限制与DQL的关联

在Doctrine 2.1中似乎有些疏忽,返回一个子集并不容易 协会的集合. http://www.doctrine-project.org/docs/orm/2.1/en/reference/limitations-and-known-issues.html#restricing-associations 文档建议编写一个存储库查找方法,这很有意义,因为这是我要做的第一件事. 但是,如果没有

C#Linq-SQL:存储库模式的UpdateByID方法

我已经实现了一种Repository类,它有GetByID,DeleteByID方法等等,但是我在实现UpdateByID方法时遇到了麻烦. 我做了这样的事情: public virtual void UpdateByID(int id, T entity) { var dbcontext = DB; var item = GetByID(dbcontext, id); item = entit

c# – NHibernate Repository

有没有人对NHibernate Repository有适当和简化的写作?我在FlexBuilder中使用了Java,Hibernate,LCDS DataService存储库(使用rtmp通道),并希望用C#.NET实现精确的基础. 我已经浏览了大量的在线文档,但没有任何反映出与FlexBuilder一样的确切用法. 如果有人有一个小的示例应用程序然后

PHP / Laravel存储库模式,创建“复杂”对象的正确逻辑

使用存储库模式来处理“复杂”对象的逻辑,来回… 顺便说一下,我正在使用Laravel框架. 好的,我在数据库中有这些表: >用户>公司> company_translations> company_contacts> company_files 关系: – 用户与公司有一对一的多态性(我有更多类型的用户,如管理员和客户) – 公司有one-many

android – 随着时间的推移在服务器上更改数据的存储库模式

我正在关注由着名的Robert C. Martin提出的清洁建筑.清洁建筑的鸟瞰图如下所示: 但是现在我关注Repository模式修改.存储库模式的基础步骤是: Search in-memory cache AND provide data to app layer If not found, search local data source AND sync to in-memory cache AND pr

c# – Linq To Sql:关系未正确更新

问题摘要: 使用相同的DataContext来插入和更新与多个角色有关系的用户,我的LinqToSql类中的关系没有正确更新(但在数据库中很好).使用一个DataContexts插入和另一个更新工作正常. 详细说明: 我的数据库中有一个User表和一个Role表.为了在它们之间建立多对多的关系,我还有一个UserRole

c# – 存储库和服务层交互问题

我有一个通用的存储库接口,它具有从服务层保存,读取和查询的常用方法,如下所示: public interface IRepository<T> { T GetById(int id); void Save(T entity); void Update(T entity); void Delete(T entity); IEnumerable<T> GetAll(); } 如果我有一个服务,

c# – 存储库模式我应该使用ObjectSet vs IDbSet作为基类吗?

我正在尝试基于首先使用实体​​框架代码的MyFinance示例创建基本存储库类.我想将其更改为仅使用Entity Framework.该示例使用IDbSet,但我不知道如何将其更改为仅仅为vanilla Entity Framework.也许ObjectSet< T>?当我使用ObjectSet< T>时我失去了一些像GetById这样的方法,所以也许

c# – 具有存储库模式的实体框架插入多对多

我继承了一个使用Entity Framework和Repository Pattern的解决方案. 在这个解决方案中,以前的开发人员忘记实现多对多关系,所以现在我必须这样做. 我不太熟悉EF或模式​​,所以我无法得到我想要实现的工作,即插入多对多关系.我可以让EF在数据库中创建关系表,但不知何故我无法插入它