-
0 votesanswersviews
Elasticsearch 5.x存储库Java Spring Boot
我想将elasticsearchrepository与Java Spring Boot一起使用: https://github.com/spring-projects/spring-data-elasticsearch 它不是RELEASE版本,但应该适用于elasticsearch 5.4.0 . 我正在使用ELK stack 5.x. 我有以下pom.xml依赖项: <reposit... -
0 votesanswersviews
无法为项目结构注册Autofac
我设计了一个Web Api,它使用以下结构中的Entity Framwork与SQL Server交互: 存储库(包含所有存储库) - Interface public interface IRepository<TEntity> where TEntity : IEntity { Task<TEntity> GetAllAsync(int id)... -
52 votesanswersviews
服务层如何适合我的存储库实现?
我创建了一个POCO模型类和一个处理持久性的存储库类 . 由于POCO无法访问存储库,因此存储库中有许多业务逻辑任务似乎不对 . 根据我的阅读,看起来我需要一个位于UI使用者和存储库层之间的服务层 . 我不确定的是它应该如何工作...... 除了服务层,还应该有一个单独的业务逻辑层,还是那个服务层的角色? 每个存储库应该有一个服务吗? 服务层是UI可以实例化模型对象还是存储库为服务提供新模型实例的... -
43 votesanswersviews
DDD - 持久性模型和领域模型
我正在尝试学习域驱动设计(DDD),我认为我有了基本的想法 . 但是有些让我困惑的事情 . 在DDD中,持久性模型和域模型是不同的东西?我的意思是,我们设计的域名和类只考虑了域名问题;没关系 . 但在那之后,当我们构建我们的存储库或任何其他数据持久性系统时,我们是否应该创建另一个模型以在持久层中使用? 我认为我们的域模型也用于持久化,这意味着我们的存储库从查询返回我们的域对象 . 但今天,我读了这... -
5 votesanswersviews
如何从存储库中检索域对象
我对存储库域对象关系有一点了解 . 以下是我对域名设计所了解的一些信息(它们可能也是错误的或不准确的) . 考虑到这些,我找不到从存储库中获取域对象的方法 . 在DDD中,域名应该只知道并包含业务所需的内容,其他所有内容都必须从域中清除 . 没关系 . 而且,从任何企业抽象数据访问也是一种很好的做法 . 应用程序不需要知道我们存储数据的位置或存储数据的方式 . 我们只要求存储库给我们一个域对象,它... -
9 votesanswersviews
DDD存储库和工厂
在我的应用程序中有几层 . 本主题将重点介绍域和基础结构层 . 我在域层中有存储库接口ClientRepositoryInterface . 我在Infrastructure层中实现了此接口ClientRepositoryImpl . 但是为了在其存在的循环中间重构对象,我需要工厂(ReconstitutionClientFactory) . 调用工厂将在存储库中 . 埃里克埃文斯的书被描述为正常... -
235 votesanswersviews
PHP中的正确存储库模式设计?
前言:我正在尝试在具有关系数据库的MVC架构中使用存储库模式 . 我知道我的数据库与我的应用程序的其余部分过于紧密地联系在一起 . 我已经阅读了有关存储库并使用IoC container将其作为控制器的信息 . 很酷的东西 . 但是现在有一些关于存储库设计的实际问题 . 考虑以下示例 . <?php class DbUserRepository implements UserReposit... -
0 votesanswersviews
如何注入不同的存储库实现
我真的坚持这个: Does anyone know how to inject different implementations of a spring-data-repository 例如测试目的? 让我们说对于 生产环境 我必须使用 ElasticsearchRepository ,但是为了测试想要使用 JpaRepository 的JPA实现 . 我还希望使用某些 CustomInterf... -
1 votesanswersviews
当参数从泛型函数被覆盖时,将泛型参数clazz放到RealmQuery中
实际上我正在用Kotlin为Android Studio项目编写一个存储库模式 . 我有一个名为“BaseRepository”的通用接口 . 此接口从“BaseRealmRepository”和其他接口扩展而来 . 我需要将Realm.db的所有结果都放到findAll()中,但是我无法修改这个继承的函数,因为它在其他存储库中是通用的 . 当我尝试时,我收到以下错误: "fun fin... -
82 votesanswersviews
方法无法转换为商店表达式
我看到这个代码使用LINQ to SQL,但是当我使用Entity Framework时,它会抛出此错误: LINQ to Entities无法识别方法'System.Linq.IQueryable'1 [MyProject.Models.CommunityFeatures] GetCommunityFeatures()'方法,并且此方法无法转换为商店表达式 . 存储库代码是这样的: publ... -
33 votesanswersviews
具有存储库和工作单元的ASP.NET标识
我正在使用Entity Framework 6学习ASP.NET MVC 5应用程序中的存储库和工作单元模式 . 我已经阅读了很多教程和文章,但几乎所有教程和文章都是相同的 . 其他人说,存储库和工作单元模式是好的,其他人说DbContext已经是一个存储库和工作单元,其他人说类似的东西,但提供了一种完全不同的方法 . 我尝试了所有这些不同的方法(好吧,也许不是全部)并且仍然在努力确定哪种方法是最... -
0 votesanswersviews
Spring JPA中的通用存储库
我们正在开发一个包含大量数据库表的Restful项目 . 虽然表上的操作几乎相同,主要是INSERT / UPDATE / DELETE / FETCH . 我的问题是:我们是否必须为我们创建的每个实体(Domain类)创建一个存储库(扩展JpaRepository),或者可以选择创建一个GenericRepository来处理所有实体的所有上述功能?即所有人的单一GenericRepositor... -
58 votesanswersviews
Spring Data存储库是如何实际实现的?
我已经在我的项目中使用Spring Data JPA存储库一段时间了,我知道以下几点: 在存储库接口中,我们可以添加类似 findByCustomerNameAndPhone() 的方法(假设 customerName 和 phone 是域对象中的字段) . 然后,Spring通过在运行时(在应用程序运行期间)实现上述存储库接口方法来提供实现 . 我感兴趣的是如何编码它,我看了Spri... -
1 votesanswersviews
是否可以在Laravels Kernel.php中注入接口?
我目前正在重构我的Laravel 5项目以便使用Repository Design Pattern . 我有一个创建的存储库接口和一个存储库类: interface UserRepositoryInterface { [...] } class UserRepository implements UserRepositoryInterface { [...] } 然后在服务提供者... -
0 votesanswersviews
我的dbcontext在EF中的两个不同实例与“在创建模型时不能使用上下文”发生冲突 .
我有一个带有 endpoints “DeleteFolder”的WebAPI解决方案 . 看起来像这样: public FolderController() { _service = new DtoService(); } [HttpDelete] public HttpResponseMessage DeleteFolder(int id) ... -
0 votesanswersviews
尝试更新时,EF核心中的System.InvalidOperationException
问题 我在asp.net核心创建一个web应用程序,ef核心使用Repository模式 . 我试图插入一个实体它工作正常,当我试图检查它是否已经存在于数据库中,或者如果是,而不是在同一个api中更新相同的实体,它给了我这个错误 . System.InvalidOperationException:'无法跟踪实体类型'Consultation'的实例,因为已经跟踪了具有相同键的此类型的另一个实例... -
0 votesanswersviews
附加类型为'XXX'的实体失败,因为同一类型的另一个实体已具有相同的主键值
当我的代码抛出异常时,我陷入了困境: dbContext.Entry(entity).State = EntityState.Modified; 自上个月以来我一直在使用这个代码,但这个例外仅在两天前提出 . 我读过许多帖子,但没有一个让我受益 . 问题是当尝试更新现有记录时,它始终显示以下错误: 附加类型为“X”的实体失败,因为同一类型的另一个实体已具有相同的主键值 . 如果图中的任何实体具... -
110 votesanswersviews
管理Laravel中的关系,遵守存储库模式
在阅读了T. Otwell关于Laravel中良好设计模式的书之后,在Laravel 4中创建应用程序时,我发现自己为应用程序中的每个表创建了存储库 . 我最终得到了以下表格结构: 学生:身份证,姓名 课程:id,name,teacher_id 老师:id,姓名 分配:id,name,course_id 分数(充当学生和作业之间的枢轴):student_id,assignmen...