cost 274 ms
富域 Model 应用程序中的持久性和域层分离 - Persistence and Domain layers separation within a Rich Domain Model application

有一个概念谈到了将persistent layer与domain layer分离以使domain layer更加健壮 - 它不依赖于persistence layer中存储库的实际实现,而仅依赖于存储库接口。 这意味着我们有: 现在, Person呢? 在anemic-domain-model中,我 ...

向 JPA 实体添加业务逻辑 - Adding business logic to JPA entities

在下一个场景中,我必须将一些具有 JPA 规范的静态过滤器(添加 WHERE 子句)应用于 JPA 实体以获取过滤的狗列表,例如,我从实体收到一个 id,我必须应用相同的过滤器但为每个未完成的过滤器发送错误消息。 例如:有实体狗,我收到一个 id,用 JPA 获取这个实体并应用一些过滤器,如狗年龄& ...

这是否被视为过程编程(或贫血模式)? - Is this considered as procedural programming (or anemic pattern)?

假设有两个类,一个是用户class,包含用户信息; 另一个是支付交易class,场景很简单,如果用户年龄>65,创建A类支付交易; 否则,创建 B 类支付交易。 做这件事有很多种方法: 创建一个不属于用户也不属于事务的方法,调用CreateTransaction即可。 该方法中说明了逻辑: ...

应用程序体系结构-User.CreatePost(Post)或PostsService.CreatePost(Post,User)? - Application Architecture - User.CreatePost(Post) or PostsService.CreatePost(Post, User)?

基本上,我的应用程序将像stackoverflow一样工作,您可以在其中登录和发布内容,其他人可以进行互动。 考虑DDD术语,并尝试避免贫血的模型,我现在面临以下决定:如果我的User实体拥有创建任何帖子更新+删除+检索他的帖子所需的知识,否则我应该退回到旧模式我有一个“邮政业务服务”,它 ...

没有其他选择,如何充分利用贫血领域模型 - How to make the best of an Anemic Domain Model given no other choice

因此,在第一家公司工作了10年之后,我开始了我的第二个开发人员工作,并没有真正感到自己获得了高级开发人员的头衔。 它是Java开发的,但是我们正在使用贫血领域模型,我认为该应用程序是一个很难测试的巨大混乱。 不幸的是,我现在使用的代码库是完全相同的,最近我接受了另一次采访,采访者将其Hibe ...

如何使用DDD处理更新实体(CRUD)和域事件? - How to deal with updating Entity (CRUD) and Domain Events using DDD?

我知道DDD与基于任务的UI很好,但是我正在重构一个遗留应用程序,该应用程序具有Anemic域模型(许多没有业务逻辑的设置器)。 第一步之一就是使其达到模型并添加域事件。 虽然添加事件以创建(构造函数中的TaskCreated )和删除( TaskRemoved )模型是一个简单的过程, ...

使用Anemic域模型的服务之间的循环引用 - Circular reference between the services using the Anemic domain model

我正在从事一项业务复杂的项目。 考虑两个类:AccountService和SchoolService 我正在使用Unity和Web API的依赖项解析器在构造函数中实现依赖项注入。 学校服务以某种方式使用帐户服务,帐户服务也使用学校服务。 所有这些都是项目业务所必需的。 这将导 ...

面向数据存储的Web服务的设计模式 - Design pattern for web service fronting a datastore

我正在编写一个具有几个API的Web服务,以从数据存储中获取数据。 高级视图如下所示 在考虑如何在服务中设计代码的同时,我坚持选择正确的设计模式 我有以下几层 服务完成的唯一“工作”是验证输入并从数据存储中读取数据,并将域模型转换为传输模型,然后再发送响应。 我可以让服 ...

将域对象放在我的应用程序中的位置 - Where to put domain objects in my application

所以在我的python django应用程序中,体系结构的结构使得它被分成不同的应用程序。 一个users应用程序,一个用于finance等应用程序 每个应用程序都具有以下基本结构: 我正在开发一个支持促销代码的新功能。 促销代码将允许用户获得他们即将到来的账单的折扣。 所以 ...

DDD-聚合根实体构造函数中的注入工厂 - DDD - injecting Factories in aggregate root Entity constructor

我正在编写一个考虑DDD的应用程序,并试图通过将杜曼逻辑和行为委托给实体来避免使用贫乏的领域模型。 我在构建具有聚合根的实体时遇到了一个问题,需要创建需要由工厂类处理的子实体。 这是一个例子: 我有以下实体: Page , Url和Layout 。 在我的模型中构成Page是具有Ur ...

Anemic Domain Model是一堆没有定义行为的智能服务和愚蠢对象吗? - Is Anemic Domain Model a bundle of smart services and stupid object without a defined behavior?

我对OOP中的贫血域模型感到困惑。 是一堆无格式(不代表行为和职责)的Plain Old X Object(X代表您喜欢的语言)。 ...所有逻辑都在某些服务内部? 这出现在Martin Fowler的AnemicDomainModel文章的结尾 通常,您在服务中发现 ...

从贫血领域到领域驱动 - From anemic domain to domain driven

我试图找到一个清晰而简单的例子,说明贫血领域的真正含义。 有很多理论,还有很多很好的答案。 尽管如此,我还是无法清楚地了解“贫血领域”的含义到底有多大。 因此,我相信看到一个贫血领域设计的虚拟实际例子会更简单,而不是问你怎么可能演变成一个域驱动的... 所以,假设我们有一个TaskD ...

.NET Domain Model,何时加载 - .NET Domain Model, when to eager load

我对整个.NET场景都很陌生,我还在努力解决这个问题。 似乎非常提倡的一件事是域驱动设计模式。 我渴望在.NET世界中获得一个良好的开端,并且正确地尝试将其应用到我的项目中。 据我所知,让域对象访问持久层函数(如存储库)是不好的做法,但是在使用高度连接的图时,我真的很难解决如何解决 ...

贫血模型vs DTO vs活动记录 - Anemic Model vs DTO vs Active Records

我还不清楚如何设计一个类: 贫血模型域指出: 这种反模式的根本恐怖之处在于它与面向对象设计的基本思想背道而驰。 就是将数据合并在一起处理。 贫血领域模型只是一种过程样式设计,恰恰是自从我们在Smalltalk成立之初就一直反对像我这样的顽固主义者。 更糟糕的是,许多人 ...

贫血领域模型与活跃记录之间的差异 - difference between anemic domain model and active record

基于这个答案,我发现贫血领域模型背后的相同想法是积极的记录! 在活动记录模式数据库字段与域属性相同(如果我错了,请纠正我),所以根据我之前提到的答案我们在贫血模型中有相同的(很容易从数据库表自动生成),那么什么这两种方法有什么区别? 谢谢 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM