在我看到的 95% 的示例中,人们将@Entity或@Document注释添加到他们的域对象中。 我想创建一个可以轻松更改持久层的应用程序。 应该可以将设置从SQL DB切换到 ex MongoDB等。 我想让我的域对象完全独立于持久层。 我想过这样的事情: 其中Item是域 object。 每个 ...
在我看到的 95% 的示例中,人们将@Entity或@Document注释添加到他们的域对象中。 我想创建一个可以轻松更改持久层的应用程序。 应该可以将设置从SQL DB切换到 ex MongoDB等。 我想让我的域对象完全独立于持久层。 我想过这样的事情: 其中Item是域 object。 每个 ...
考虑涉及领域驱动设计 (DDD) 的某些类型的对象:实体、值对象、领域事件和领域服务。 其中哪些被认为是领域对象? 是否还有其他抽象名称来封装其中的一个子集? 在谈论 DDD 或领域模型时,我可以识别出各种有用的抽象: 实体和值对象。 我经常发现自己提到“实体或价值对象”。 最值得注意的是,这些是 ...
我正在使用后端的 Slim 3 PHP 和前端的 Angular 创建身份验证/登录系统,我试图了解 Z20F35E630DAF49DB8C4 内的 Z20F35E630DAF49DB8C4 层的“域对象”和“数据映射器”部分结构体。 我已经阅读了很多关于诸如此类的各种问题的有用答案,从中我了解到 ...
我正在设计c#中调度程序的不同层。 这将是一个在没有GUI的情况下在后台运行的服务。 这是我的架构基线(当然只是结构的一小部分)。 我不确定在archeticture方面的“最佳实践”。 我一直在阅读,POCO,价值对象,DTO,领域模型,根据我的理解,下面介绍的是DTO的错误 ...
我正在尝试在@RequestBody中接收一个我不知道的JSON对象,即JSON对象可以是任何长度和数据。 假设JSON可能如下所示 在Spring Boot Api中,我有一个接收该JSON对象的方法。 我已经阅读了有关Jackson序列化的内容,但仍在寻找解决方案。 ...
假设我有一个学生对象 在典型的 Get 请求中,为了获取学生,我将 Student 对象发送给客户端。 对于通过添加或删除课程来修改 Student 对象的 PUT 请求或创建学生记录的 POST 请求,我只需要从客户端接收 student.id 和课程列表。 我的问题是,我可以在 PUT ...
我的应用程序中有三个域对象,如下所示: 这三个都依赖于工作流程->工作表->任务。 我的目标是构建TreeView,使其看起来如下所示: 到目前为止,我已经构建了一个样本,该样本的构建比我期望的要少得多,但是它不是通用的,也不是“自动化的”。 有人可以建议我 ...
执行查询时使用哪个域对象有关系吗? 例如,我有这两个域对象 如果要获取所有A对象,则可以执行以下操作 但是我也可以从不同的域对象调用相同的查询,并获得完全相同的结果 这两个语句在性能上有区别吗? 也许幕后发生的事情有所不同? 对于更多的上下文,我正在编写一项服务 ...
我有一个Domain对象,它跟踪使用注入的Spring Security服务def springSecurityService创建,删除和修改它的用户。 这些对象的实例保存在会话中,在生产中,会话将持久保存到数据库以进行会话故障转移。 Jetty会话存储类序列化会话中的对象,但如果会话包含s ...
我有一个父子域结构,并且我想访问子域中的父域数据作为验证器。 例如,在下面的代码示例中,child1具有变量“ name”,出于验证目的,我需要child2数据。 我该如何解决这种情况? 我有这样的域结构: 我尝试了this.parent.child2但发现父级为null。 ...
我最近遇到了Orika 。 而且我找不到为什么应该使用它的很好的解释 。 如果我有一个User域对象,为什么不使用它呢? 为什么我需要创建一个具有或多或少相同成员的UserDTO。 当然,有时候我需要隐藏一些字段。 但这并不能解释为什么需要几十个库。 有人可以向我解释为什 ...
我的项目中有很多领域类。 其中许多具有类型列。 例如: User表具有userType列, Book表具有bookType列。 我经常通过调用BookType.list()方法将这些类型传递给GSP g:select源。 但是问题是,如果GSP包含很多g:select那么我必须执行很多冗 ...
我有 3 个服务(3 个不同的项目,例如 ClientService、AggregationService、DataService),它们共享相同的域对象,其中只有一个(DataService)连接到 MongoDB 并将数据发送回其他 2 个服务。 所有这些服务都是基于 spring boot ...
我刚刚接手了一个ASP.NET MVC项目,需要进行一些重构,但我希望得到一些关于最佳实践的想法/建议。 该站点有一个SQL Server后端,这里是对解决方案内部项目的回顾: DomainObjects (每个数据库表一个类) DomainORM (将对象映射到数据库) ...
我最近开始玩DDD。 今天我遇到了在我的应用程序中放置验证逻辑的问题。 我不确定应该拿起哪一层。 我在互联网上搜索,无法找到解决我问题的统一解决方案。 让我们考虑以下示例。 用户实体由ValueObjects表示,例如id(UUID),年龄和电子邮件地址。 非业务逻辑相关的 ...
我最近一直忙于尝试理解ddd和Model层的概念。 阅读大量的文章,例子,Q和A,花了很多时间。 而且我仍然不确定我是否有正确的原则。 其中之一就是问题的答案:Domain Objects中应该存在多少业务逻辑? 有些消息来源说Domain Objects应该附带整个业务逻辑,另一方 ...
我需要将域对象(DO)存储到数据库中。 最简单的方法是在DO定义中添加一些JPA注释,例如@ @Entity ,@ @SequenceGenerator和@Table等。但是我不想将DO与其他概念(例如持久化)混合使用。 因此,我使用单独的DTO对象,并在此处放置注释。 因为我是出 ...
我正在运行grails 3.1.4并且无法创建允许我将多个域对象绑定到其他几个域对象的模式。 作为我正在尝试做的一个例子: 我有三节课。 书籍,作者和阅读列表。 作者可以写很多书。 书籍可以由几位作者撰写。 此外,ReadingLists由几本书组成,书籍可以是多个阅读列表的 ...
我需要与grails域对象类似的对象,不需要持久化。 为了不必对任何字段更改都在2个地方进行更改,扩展域类是一个好主意,以便我可以获得单个字段集的好处。 尽管所有相关对象和集合都需要重做。 ...
根据这里的这篇文章 您可以将它们[服务]视为“高级域对象”,但是服务负责域对象和映射器之间的交互,而不是业务逻辑。 这些结构最终创建了一个“公共”接口,用于与域业务逻辑进行交互。 您可以避免使用它们,但是会损失一些域逻辑到Controller中的代价。 我一直在阅读MVC, ...