目前流行的Java EE应用架构通常会使用Spring作为核心,向上整合MVC框架,向下整合ORM框架。 我们在考虑使用某种架构时,应该主要考虑这种架构是否能成功的将规范与实现分离,从而提供较好的扩展性、可修改性,最理想的情况是,当我们修改某个组件时,应用中的其他组件基本可以不受影响。 目前流行的Java EE应用架构通常会使用Spring作为核心,向上
文章目录前言名词解释案例分析及展开角色:A开发角色:B开发角色:C开发方案1:两边的模型特点都保持方案2:继续拆解一个抽象逻辑存放一些思考案例看法,换位思考最后回到贫血和充血抽象命题附上我之前写的博文入口: 前言最近DDD 面向领域设计 比较火,但DDD的真实案例并不多,我自己对DDD的理解也一直在变,但我感觉要把DDD弄懂,可以先来看看 贫血和充血,不妨先思考这个,或许会有所帮助。名词解释贫血
## 解决贫血对象 Java 问题的流程记录 在软件开发中,尤其是使用Java进行面向对象编程时,贫血对象(Anemic Domain Model)问题常常引起开发者的关注。贫血对象是指仅包含数据字段而缺乏业务逻辑的方法的对象,这种设计往往导致代码的可维护性降低和业务规则散在。以下是解决贫血对象问题的详细记录,涵盖备份策略、恢复流程、灾难场景、工具链集成、最佳实践和扩展阅读。 ### 备份策略
原创 6月前
6阅读
# Java贫血模式详解 在软件开发中,我们经常听到“贫血模式”这个词汇。它是一种设计模式,通常指的是在面向对象编程中,将业务逻辑集中在Service层,而将数据操作集中在Entity层,使得Entity层“贫血”了,只有属性而没有行为。在Java中,贫血模式往往引起一些争议,有人认为它降低了领域模型的复杂度,有人则认为它破坏了OO的封装性。本文将对Java贫血模式进行详细解释,并给出代码示例。
原创 2024-03-10 05:32:35
118阅读
 其实贫血设计模式和  充血设计模式在称呼上 有点炒作之嫌这两个概念其实在很早以前,大家开始接受OO思想的时候 就已经开始争论的一个话题简而言之  :贫血模式  就是 一个object 中 内部的定义  只有字段和属性,以及少量关于这些字段  增删改查的方法,没有具体的业务逻辑,有点struct 的感觉。所以很多人称贫血模式的对象不算做对
## Java 贫血与充血工厂 作为一名开发者,我们经常需要从设计模式中寻求灵感,以便帮助我们以高效和可维护的方式创建应用程序。在这篇文章中,我们将手把手教你如何实现一个简单的“Java 贫血(Anemic)与充血(Rich)工厂”模式。 ### 整个流程 在开始之前,我们先概述一下整个实现的步骤。以下是实现流程的步骤表: | 步骤 | 描述 |
原创 2024-10-27 03:28:42
10阅读
# Java中的贫血和充血模型 在Java面向对象编程的实践中,我们常常会接触到“贫血模型”(Anemic Domain Model)和“充血模型”(Rich Domain Model)。这两个概念分别倡导了不同的设计思想,影响着应用程序的可维护性和灵活性。本文将深入探讨这两个模型的定义、优缺点,并通过代码示例来阐明各自的特征。 ## 贫血模型 贫血模型指的是一种领域模型设计,其中对象仅包含
原创 2024-08-16 09:00:06
83阅读
实际上,目前几乎所有的业务后端系统,都是基于贫血模型的。举一个简单的例子.我们平时开发 Web 后端项目的时候,基本上都是这何业务逻辑。业务逻辑集中在 UserService 中。
原创 2024-04-30 14:22:26
24阅读
原创 2023-05-19 15:50:54
45阅读
Martin Fowler很早以前就写过一篇文章,题目叫”贫血模型”。文章里面批判贫血的领域模型是不够优雅、不够OO的,提倡使用充血的领域模型。在Java世界里这是一直争论的话题。到底什么是贫血什么是充血呢?贫血模型:是指领域对象里只有get和set方法,或者包含少量的CRUD方法,所有的业务逻辑都不包含在内而是放在Business Logic层。 优点是系统的层次结构清楚,各层之间单向依赖,Cl
转载 2023-09-15 10:39:13
127阅读
读者的来信: 黑钻顾问,您好! 我是深广旅游集团人力资源总监,我们公司包括宾馆、餐厅、旅行社、汽运中心等16个下属机构。近年来,随着公司的业务发展,企业需求大量的专业人才补充,但合格的人才却供给不上,人才“制”企的矛盾已见端倪。我们每年要为下属机构和集团各部门招聘大量的工作人员,让我头痛的并不是招聘工作的繁琐,而是新职人员到岗后所属部门对他们的抱怨。抱怨新人不是没有能力就是没有
转载 2007-09-04 14:28:02
377阅读
本数据集包含了世界范围内内的贫血儿童数据
原创 2022-10-17 12:48:27
103阅读
失血模型:模型仅仅包含数据的定义和getter/setter方法,业务逻辑和应用逻辑都放到服务层中。这种类在java中叫POJO。贫血模型:贫血模型中包含了一些业务逻辑,但不包含依赖持久层的业务逻辑。这部分依赖于持久层的业务逻辑将会放到服务层中。可以看出,贫血模型中的领域对象是不依赖于持久层的。充血模型:充血模型中包含了所有的业务逻辑,包括依赖于持久层的业务逻辑。所以,使用充血模型的领域层是依赖于
原文地址 http://www.ituring.com.cn/article/125 上周翻译了MartinFowler的贫血模型,当即就答应温老师了温谦老师提出能不能写个示例来解释一下贫血模型的要求。在网上也查了一些资料,本想转载一篇,转念一想,算了吧,按自己的理解去写吧。不论对与错,为大家提供一个靶子,同意也好,反对也罢,希望大家也把自己的见解记录在这里。 在这里再次声明下,本人功力尚浅,
转载 精选 2012-08-11 10:38:43
1280阅读
贫血模型很多业务系统都是基于 MVC 三层架构来开发的。实际上,更确切点讲,这是一种基于贫血模型的 MVC 三层架构开发模式。领域驱动设计(Domain Driven Design,简称 DDD)
原创 2021-08-24 15:45:39
556阅读
| 前言 要想深入掌握和了解 DDD 领域驱动设计的核心,那无论如何也绕不开两大较为抽象的概念——“贫血模型
转载 2022-03-18 17:09:02
242阅读
在Java开发过程中,开发者通常会面临“充血模型”和“贫血模型”这两种领域模型的选择。充血模型强调将业务逻辑和数据封装在对象内,而贫血模型则将业务逻辑放置于服务层,将数据和行为分离。找到适合项目需求的模型,对于系统架构设计、维护性及性能至关重要。接下来,我将详细记录我在解决Java中充血模型和贫血模型问题的过程,包括背景定位、演进历程、架构设计、性能攻坚、故障复盘以及复盘总结。 ### 背景定位
DDD(Domain Driven Design)早于微服务「出道」十年,这两个「忘年交」的软件设计哲学是如何相爱相杀的?背景微服务现在可以说是软件研发领域无人不提的话题,然而业界流行的对比多数都是所谓的Monolithic(单体应用),而大量的系统在十几年前都已经是以SOA(面向服务架构)为基础的分布式系统了,那么微服务作为新的架构标准与SOA有什么差异点呢?其本质区别在于设计原理,微服务是去中
转载 2018-11-07 14:01:00
383阅读
2评论
​ • 贫血模型即事务脚本模式
转载 2022-03-29 11:53:40
165阅读
领域模型  领域模型是对领域内的概念类或现实世界中对象的可视化表示。又称概念模型、领域对象模型、分析对象模型。它专注于分析问题领域本身,发掘重要的业务领域概念,并建立业务领域概念之间的关系。业务对象模型(也叫领域模型 domain model)是描述业务用例实现的对象模型。它是对业务角色和业务实体之间应该如何联系和协作以执行业务的一种抽象。业务对象模型从业务角色内部的观点定义了
转载 精选 2015-09-23 18:03:38
523阅读
  • 1
  • 2
  • 3
  • 4
  • 5