anemic-domain-model相关内容

这是 n 层架构的正确实现吗?

我在过去一年左右的时间里一直在学习 C#,并试图在此过程中融入最佳实践.在 StackOverflow 和其他网络资源之间,我认为我在正确分离我的关注点的正确轨道上,但现在我有一些疑问,并想确保在我将整个网站转换为这个新网站之前我走的是正确的道路架构. 当前的网站是旧的 ASP VBscript 并且有一个非常丑陋的现有数据库(没有外键等)所以至少对于 .NET 中的第一个版本我不想使用并且 ..
发布时间:2021-11-17 02:25:36 C#/.NET

关于为什么“贫血领域模型"被认为是反模式的具体例子

如果这是重复的,我深表歉意,但我在相关问题中找不到关于该主题的任何具体示例. 在阅读了 Martin Fowler 关于“贫血域模型"的文章后,我不知道为什么会这样被认为是一种反模式.甚至大多数企业开发人员是否认为它是一种反模式,因为 AFAIK 可能 90% 的 j2ee 应用程序都是以“贫血"的方式设计的? 有人可以推荐关于该主题的进一步阅读吗(除了“领域驱动设计"一书),或者更好 ..

单一责任原则与贫血/富域模型有何关系?

当前,在对从另一个团队接手的内容进行一些代码审查时,对于将SRP及其与贫血或富域模型(由Martin Fowler定义)之间的关系存在疑问. 富域模型的概念是拥有一个智能对象,该对象不仅可以设置/获取其属性,还可以执行一些更复杂的业务逻辑.我想知道它如何适合SRP? 说,我的模型类具有一些可以暴露这些道具并对其属性进行简单计算的属性.下一个要求是可以将此对象数据存储在不受我控制的某个存储对象 ..

EAA P中的域模型和服务层模式

在企业应用程序体系结构的模式中,Martin Fowler讨论了两种用于组织域逻辑的模式:域模型和服务层.域模型模式是“纯OOP"方法,其中模型(可能使用ORM从数据库中查找的那些对象)包含业务逻辑(尽管可能仅委托给另一个类中的逻辑). “服务层"模式类似于“域模型"模式,但是在其前面有一个薄层,其中包含可以执行的业务操作.在MVC中,控制器通常会与服务层进行交互.我相信大多数设计良好的MV ..

贫血领域模型与领域模型

在阅读了此反模式及其在SO上的许多关注之后,再次感到困惑. 如果我有一个域模型并捕获了必须保留在数据传输对象中的数据,那是否会使我的域模型成为数据的包装器?在那种情况下,我将使用贫血领域模型.但是,如果我在该包装器上添加了足够的域逻辑,那么它将在什么时候成为真正的域模型? 我的印象是,捕获必须在域模型中保留的内容违反了良好实践,并创建了贫血的域模型反模式.但是,如果您使用关系数据库,则 ..

避免贫血领域模型-一个真实的例子

我试图了解贫血领域模型以及为什么它们被认为是反模式. 这是一个真实的例子. 我有一个Employee类,它具有大量的属性-名称,性别,用户名等 public class Employee { public string Name { get; set; } public string Gender { get; set; } public string U ..
发布时间:2020-07-16 21:17:14 其他开发

富vs贫血域模型

我正在决定是否应该在贫血域模型上使用Rich Domain模型,并寻找两者的良好示例. 我一直在使用Anemic域模型构建Web应用程序,并由 Service->存储库-> Storage 层系统支持,并使用 FluentValidation 进行BL验证,并将我所有的BL放入Service层. 我已经读过Eric Evan的DDD书,他(以及Fowler等人)似乎认为Anemic D ..
发布时间:2020-07-16 21:17:02 其他开发

这是一个正确实施n层架构?

我一直在学习C#在过去一年左右的时间,并试图将最佳实践沿途。计算器和其他网络资源之间,我以为我是在正确的轨道上正常分离我的顾虑,但现在我有一些疑虑和希望确保我会沿着正确的道路之前,我将我的整个网站在这一新架构。 目前的网站是老的ASP VBScript和有一个现有的数据库是pretty丑(无外键等),因此,至少在.NET中的第一个版本,我不想使用和学习任何ORM工具在这个时候。 我有以下的项目 ..
发布时间:2016-05-28 10:52:30 C#/.NET

为什么在“贫血的领域模型”被认为是一种反模式具体例子

我道歉,如果这是一个重复,但我无法找到关于该主题的任何具体的例子在相关问题。 在'贫血的领域模型“阅读 Martin Fowler的文章之后,我离开了流浪,为什么是这样的认为是一个反模式。即使完成大部分企业开发人员认为这是一种反模式,因为据我所知大概90%的J2EE应用程序都设计在一个“贫血”的方式呢? 有人可以推荐的话题,甚至更好,给这个反模式是如何影响应用程序设计在一个糟糕的方​​式具体的 ..