腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
避免贫血领域
模型
如何与
ORM
、依赖注入和可靠方法一起工作
、
、
、
看了领域驱动设计,读到领域
模型
是一种反模式,思考ok也许应该把更多
的
行为放到我们
的
领域实体中。行为将需要使用SOLID方法来处理灵活性,因此需要DI框架和容器来允许将一些行为注入实体中。然而,在连接实体时出现了不匹配,因为我们
的
实体可能来自实体框架或NHibernate等对象关系管理框架,而行为则来自依赖注入容器。 我猜你需要一种让
ORM
也能插入DI容器
的
方法。我只是想知道,当其他人想要获得更
丰富
的
模型
,同时又想使用
ORM</
浏览 0
提问于2013-12-07
得票数 2
2
回答
ORM
实体与DDD实体
、
、
、
、
我熟悉由服务、实体和存储库组成
的
典型分层体系结构。服务操作被存储库持久化
的
带注释
的
实体类。在这个
模型
中,实体类只是
带有
大量getter和setter
的
贫血数据容器。业务逻辑驻留在过程服务类中(由spring容器管理
的
单例)。 我把DDD作为一个业余项目来学习。在DDD中,实体形成了一个
丰富
的
域
模型
,它在聚合根方法(和值对象)中容纳了大部分业务逻辑。服务几乎仅仅是协作实体、存储库和其他服务
的<
浏览 4
提问于2021-09-02
得票数 3
回答已采纳
2
回答
域
驱动设计-更新和持久化聚合
、
、
、
StackExchange上有很多解决方案,建议使用
ORM
模型
作为
域
对象,这样您就可以在聚合上更改属性,并让
ORM
层区分并刷新对db
的
更改,如果我没有弄错的话,大多数示例都包含对Enity
的
引用。与这里
的
解决方案一样,作为
域
对象
的
项目包含
ORM
持久性逻辑 我对DDD
的
部分理解是,您不应该在
域
模型
中定义任何持久性层逻辑。持久化逻辑应该在您
的
存储库中
浏览 0
提问于2020-04-04
得票数 4
6
回答
应该将DTO映射到/从客户端和服务器端
的
域
实体吗?
、
、
、
、
我有一个
丰富
的
域
模型
,其中大多数类都有一些行为和属性,这些行为和属性要么是计算出来
的
,要么是公开了成员对象
的
属性(也就是说,这些属性
的
值从未持久化)。如果我使用
域
实体,流将是
浏览 4
提问于2010-02-04
得票数 21
回答已采纳
2
回答
DDD:何处放置持久化逻辑,何时使用
ORM
映射
、
、
、
我们正在对我们
的
(Java) web应用程序模式进行长时间
的
深入研究。在过去,我们遭受过过于贫乏
的
对象
模型
以及控制器、服务和DAO之间过度
的
过程分离,简单
的
值对象(基本上是数据袋)在它们之间移动。我们使用声明式(XML)托管
ORM
(Hibernate)来实现持久性。所有实体管理都在DAOs进行。 在尝试转向更
丰富
的
域
模型
时,我们发现自己很难找到如何最好地设计持久层。我们将有一层无状态业务逻辑服务,
浏览 3
提问于2011-01-16
得票数 13
1
回答
DDD
域
实体与持久化实体
、
、
、
在DDD中,我们说
域
实体不是数据库
模型
/实体
的
表示。我们还说,为了正确地从应用程序中提取
域
模型
,
域
模型
不应该包含任何关于它
的
持久化方式或返回给客户端
的
方式
的
信息。我遇到
的
问题是,在处理大多数
ORM
或数据库抽象时,我们需要用一些特定于数据库
的
注释来注释数据库实体,从而打破了规则。 这是否意味着我们应该为
域
创建一个实体,并为持久化创建另一个
浏览 20
提问于2020-02-02
得票数 3
5
回答
如何使服务器端
域
模型
可供客户端web浏览器使用?
、
、
、
、
在我使用Spring
的
web应用程序中,我有一个
丰富
的
域
模型
。我想把这个
域
模型
提供给客户端浏览器。例如,由于我
的
域
模型
包括一个
带有
Set<Person> getFriends()和DateTime getBirthday()方法
的
类Set<Person> getFriends(),所以我希望在客户端使用这些方法使用场景包括 动态更新访问浏览器
的<
浏览 17
提问于2013-03-04
得票数 3
2
回答
贫血域
模型
与领域服务注入
、
、
Martin将贫血域
模型
描述为领域驱动设计中
的
反模式.为了在
域
模型
上具有业务逻辑,经常使用
域
服务。但是Vaughn Vernon认为将
域
服务注入
域
模型
是有害
的
(参见“实现领域驱动设计,第387页”)。 在我看来,这些意见是矛盾
的
,这是真的吗?如何考虑这两点呢?它真的是
丰富
的
领域
模型
,领域服务注入与贫血领域
模型
和正常领域服务?
浏览 0
提问于2015-12-17
得票数 19
回答已采纳
4
回答
DDD和CQRS/ES不是破坏了DDD
的
持久性吗?
、
、
DDD中
的
域
模型
应该与持久性无关。对我来说,这似乎不是非常顽固
的
不可知论。 那么,如何将DDD和CQRS/ES结合起来,而不受这种持久化技术对领域
模型
的</e
浏览 5
提问于2015-06-30
得票数 4
回答已采纳
6
回答
"@Transactional“应该放在服务层或DAO
的
什么位置
、
、
我们在服务层上定义了事务性注释,典型
的
spring hibernate crud通常是我应该替换哪一层。如果我回顾一下这个项目,很明显当时我对领域<em
浏览 44
提问于2010-10-08
得票数 86
回答已采纳
2
回答
什么是
域
模型
类?你是如何创造一个
的
?
、
、
我在UML中看到了领域
模型
的
思想,但是我从来没有机会在实际
的
代码中使用它们。现在我在数据库中看到了它们,特别是来自
的
SQL编码。有句话提到了
域
模型
类: 那么我如何创建
域
类呢?当我处于“数据库上下文”(当我处于
浏览 3
提问于2010-08-06
得票数 0
回答已采纳
2
回答
域
模型
和服务对象中
的
业务/
域
逻辑
、
、
、
、
我正在尝试设计一个同时包含两个
丰富
模型
的
域
层(贫血
模型
是糟糕
的
OO实践)。我还从DDD中了解到,它并不排除服务对象,良好
的
域
层设计是
域
逻辑拆分成
域
模型
和服务对象
的
健康平衡。但是,我想知道,如果业务逻辑应该在
域
模型
和服务对象之间划分,那么应该在哪里划清界限?换句话说,我如何知道业务逻辑属于
域
模型
还是属于服务对象?
浏览 0
提问于2014-01-31
得票数 0
3
回答
DDD和
ORM
业务逻辑应该去哪里?
、
、
、
、
我在过去使用过MDA (
模型
驱动架构)工具,我们通过UML建模,这产生了业务实体(我们
的
领域
模型
)和
ORM
(映射等)等等。在
域
上工作
的
许多业务代码和服务都是
模型
的
一部分,我们
的
存储库正在返回业务实体(因此不可能切换到另一个
ORM
(不是我们想要
的
))。 然而,现在我开始一个项目,我想考虑从DDD
的
角度。到目前为止,我似乎将业务逻辑放在
域
模型
中,
浏览 0
提问于2011-12-11
得票数 11
回答已采纳
2
回答
通过将持久性
模型
与
域
模型
分离来实现“持久性无知”
、
、
我最近遇到了持久性无知
的
概念,您
的
域
模型
应该不了解应用程序
的
持久性层,这让我思考了一下。我一直在尽力保持应用程序
的
不同部分松散耦合,将类似
ORM
的
东西封装在接口中,以便在需要时能够(相对地)轻松地将它们交换出去。然而,我确实发现了
ORM
的
一些方面,更重要
的
是,底层数据库泄漏到我
的
域
模型
中,迫使我重新构造数据
模型
以适应数据库<em
浏览 0
提问于2017-10-27
得票数 0
回答已采纳
1
回答
存储库不应返回DTO
的
原因
、
、
读了很多文章人们说我应该返回
域
模型
..。但那会毁了我储存库
的
整个想法。有人能解释我为什么错了吗?
浏览 0
提问于2020-04-14
得票数 1
回答已采纳
6
回答
基于
ORM
的
富
域
模型
、
、
我似乎遗漏了一些东西,而谷歌
的
广泛使用无助于提高我
的
理解。我喜欢以持久无知
的
方式创建
域
模型
,例如:解决这一问题
的</
浏览 7
提问于2011-10-07
得票数 8
回答已采纳
3
回答
DDD中分离
域
模型
和持久化
模型
、
、
、
、
我一直在阅读有关领域驱动
的
设计,以及如何在使用代码优先方法生成数据库
的
同时实现它。根据我所读到
的
和研究过
的
,围绕这个问题有两种观点: 有一个类,它同时充当
域
模型
和持久性
模型
。现在我知道意见1)可以简化
域
模型
和持久性
模型
之间没有太多区别的小解决方案,但我认为它违背了单一责任原则,在
ORM
的
约定干扰DDD时引入了许多问题。我
的
域
模型</e
浏览 3
提问于2014-07-11
得票数 76
回答已采纳
2
回答
领域驱动设计要走多远?
、
我读过一些关于
域
驱动设计和
丰富
域
模型
,正如Martin Fowler所描述
的
,
的
使用
的
文章,我决定将其应用于个人项目中,而不是使用事务脚本。 在UI实现开始之前,一切都很顺利。问题是,一些视图将使用由不寻常
的
模型
备份
的
丰富
组件,因此,我必须将
域
模型
转换为这些组件所使用
的
组件。在视图到
域
部分中,这种转换特别“复杂”,以至于涉及到了
浏览 0
提问于2013-06-30
得票数 7
回答已采纳
1
回答
CQRS/ES去正规化程序
、
、
、
我正在开发一个使用事件源和CQRS
的
发票web应用程序。这使它对我来说更简单,但似乎与模式不同。在我读过
的
任何一篇文章中都没有提到这种方法。我喜欢在公交车上只传递
浏览 0
提问于2015-08-05
得票数 3
2
回答
CQRS是否与实体框架自跟踪环境/ WCF RIA服务兼容?
、
、
但是,使用提供更改跟踪
的
ORM
的
方法似乎相互排斥。如果我有一个查询
的
“通道”作为RO获取我
的
对象,那么就没有任何变化可跟踪。如果我有另一个用于CUD+命令
的
通道,它更像是一个
带有
轻量级DTO
的
RPC,然后将自跟踪实体合并到一个较低
的
层。 如何调和这两种方法(CQRS /
ORM
+STE)?
浏览 3
提问于2011-04-08
得票数 11
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
云直播
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券