草庐IT

domain-driven-design

全部标签

java - DDD 中的存储库类

我正在尝试遵循DDD,并且我有一个问题类和一个反馈类(以及其他类)。我希望能够计算问题的数量、反馈的数量以及许多其他被认为是元操作的东西。这样的“元”方法应该与属于该类的其他方法位于同一存储库中,还是应该位于您具有查询数据库的不同元方法的MetaRepository中(在这种情况下,所有类将混合)? 最佳答案 DDD中没有任何内容禁止每个聚合拥有一个以上的存储库。您可以简单地拥有一个用于基本查询和生命周期方法的存储库(IQuestionsRepository)和一个用于您所谓的“元”或“统计”目的的单独存储库(IQuestionsS

java - 设计 : When the line between domain objects and service objects isn't clear

这个问题的核心是设计问题。我将使用Java/JavaEE示例来说明这个问题。考虑一个Web邮件应用程序,该应用程序使用JPA构建持久性,使用EJB构建服务层。假设我们的EJB中有这样一个服务方法:publicvoidincomingMail(Stringdestination,Messagemessage){Mailboxmb=findMailBox(destination);//whocareshowthisworksmb.addMessage(message);}这似乎是一种合理的商业方法。据推测,Mailbox对象仍将被附加,并且它将无缝地将更改保存回数据库。毕竟,这是透明持久性

java - 重构访问遗留系统中存储库的域逻辑

我正在使用具有贫血领域模型的遗留系统。域具有以下实体类:Car、CarType、CarComponent、CarComponentType。对于其中的每一个,都有一个单独的存储库。还有许多服务可以访问这些存储库并包含基本上所有的逻辑。我需要实现一种方法来确定供应商是否可以停产CarComponentType。逻辑如下:只有当今天没有现有汽车使用该组件时,该组件才能停产。最初,我在服务类中实现了它。publicbooleancanBeDiscontinued(CarComponentTypecarComponentType){Listcars=carRepository.getCarsW

c# - 关注点分离——DAO、DTO 和 BO

所以我有一个DAO、DTO和BO。下面的代码是结果://Instantiateanewuserrepository.UserRepositoryrep=newUserRepository();//RetrieveuserbyID(returnsDTO)andconverttobusinessobject.Useruser=rep.GetById(32).ToBusiness();//Performbusinesslogic.user.ResetPassword();user.OtherBusinessLogic("test");user.FirstName="Bob";//Conver

React Admin 前端脚手架之ant-design-pro

文章目录一、ReactAdmin前端脚手架选型二、ReactAdmin前端脚手架之ant-design-pro三、ant-design-pro使用步骤四、调试主题五、常用总结(持续更新)EditableProTable组件常用组件EditableProTable组件编辑某行后,保存时候触发发送请求EditableProTable组件,添加记录提醒:只能同时编辑一行EditableProTable组件后台请求数据ProForm组件在ProTable表格Columns中自定义Copy的内容ProForm高级表单去掉重置和提交按钮antdProTable使用分页ProDescriptions组件高级

Ant Design pro入门

AntDesignpro入门前言一、了解AntDesignpro二、使用步骤1.快速入门2.antpro菜单+路由前言读此文章需要优先掌握知识1、React2、ts3、AntDesign一、了解AntDesignproAntDesignpro是基于antdesign开箱即用的,企业级中后台前端/设计解决方案效果:源码地址:https://github.com/ant-design/ant-design-pro特性:优雅美观:基于antdesign体系精心设计常见设计模式:提炼中后台应用的典型页面和场景最新技术栈:使用React/umi/dva/antd等前端前沿技术开发响应式:针对不同屏幕大小

java - hibernate 应用程序是域驱动的吗?

如果我正在开发一个hiberante应用程序,我是否也在开发一个DD模型?我的应用程序确实有一个服务层(符合观察者模式)。是否还会有一个域层,其中存在所有hibernate实体?我正在查看我的应用程序,如下所示:我需要了解领域驱动设计才能编写Hibernate实体吗?应用程序能否混合-服务层中的OOD和持久层中的DDD?我很困惑。请澄清。 最佳答案 IfI'mdevelopinganHibernateapplication,amIalsodevelopingaDDmodel?使用Hibernate时,您可能会创建实体的领域模型并进行

如何代理127.0.0.1:8000/wordpress/ to www.domain.com/在nginx和wordpress中?

如何代理127.0.0.1:8000/wordpress/towww.domain.com/在nginx和wordpress中?并确保站点重新解析路径和重定向是正确的。例如,当用户打开www.domain.com时,它将显示服务器中运行的127.0.0.0.1:8000/wordpress的结果。看答案/etc/nginx/sites-vailable/server{listen80;##listenforipv4;thislineisdefaultandimplied#listen[::]:80defaultipv6only=on;##listenforipv6root/var/www/ex

java - 抽象类构造函数中的抽象方法 : design flaw?

我有一个抽象类Entity。每个扩展Entity的类都需要一些默认设置和一些可自定义的设置:publicabstractclassEntity{protectedEntity(){//...defaultsetupcustomSetup();}protectedabstractvoidcustomSetup();//...}我的扩展类MyEntity在构造函数中接受一个参数,该参数将在customSetup()中使用:publicclassMyEntityextendsEntity{privateDatadata;publicMyEntity(Datad){super();//inhe

java - 如何命名存储库和服务接口(interface)?

如何命名存储库和服务接口(interface)及其实现类?例如,我有一个名为Question的模型。您会给存储库(接口(interface)和实现)和服务(接口(interface)/实现)命名。阅读这些帖子后:JavaInterfaces/Implementationnamingconvention和InterfacenaminginJava我重新考虑了我已经做过的事情:) 最佳答案 我认为在DDD中大致有两种命名方式:1)基于刻板印象。这是您在其名称中包含类原型(prototype)的地方。例如:QuestionsReposit