加载中
领域驱动设计:理念,架构和若干重要细节(draft)

绪论: 三点:软件开发的方法论,讨论系统分层的必要性,提出构建领域模型的重要性;讨论OO技术是构建领域模型的主角; 争论:面向对象还是面向数据?一个 企业级应用的系统架构是应该面向对象还是...

NOTE:Architecture and OO

2008-1-16 ______________________________________________________________________ In this scheme(分层结构) the higher layer uses various services defined by the lower layer, but ...

基于数据访问的集合类型-领域驱动设计的又一种特定对象

  企业级应用的一个显著特点是需要处理大量的数据,开发人员应该小心地从数据库中加载对象,确保只加载了供业务处理使用的必须的最小限度的对象集合。但真正做到这一点是很难的。其中一个原...

论基于数据访问的集合类(Data Access Based Collection)和领域事件(Domain Event)模式

在正式展开之前,有一些概念要先做一个界定。首先:领域模型是指系统应对的领域中所有逻辑的一个抽象,本质上它是领域中各种对象和概念以及它们之间关系的集合。你可以用自然语言描述它,也可...

应用服务和领域服务

在领域驱动设计中,service有两种:领域服务和应用服务,单纯从它们的定义来看,两者很容易区分,前者是与业务逻辑密切相关的服务,往往处理复杂的业务请求。后者则是面向应用角度的一些支持...

数据库分库分表(sharding)系列(一) 拆分实施策略和示例演示

本文原文连接: http://blog.csdn.net/bluishglc/article/details/7696085 ,转载请注明出处!本文着重介绍sharding切分策略,如果你对数据库sharding缺少基本的了解,请参考我另一篇从基础理论...

领域驱动设计(Domain Driven Design)参考架构详解

领域驱动设计(Domain Driven Design)参考架构详解 摘要 本文将介绍领域驱动设计(Domain Driven Design)的官方参考架构,该架构分成了Interfaces、Applications和Domain三层以及包含各类基础设...

数据抓取和数据注入思想

领域驱动设计期望我们构建的领域模型尽可能的“纯”,尽量不要包含处理业务逻辑以外的代码,尤其是数据访问相关的代码。但是从际情况来看,总是会有出现这种情形的时候。比如:Forum可能会有...

2014/10/12 11:48
15
不要主动地去对立对象模型和关系模型,而是要使之融洽相处,物尽其用

使用对象模型求解复杂业务问题,使用关系运算高效地读取和操作数据,我们不应该把两种编程范式看作是水火不容的对立者。即使在一个构建了完美领域模型系统里,通过一条简单的SQL直接得到某个...

oobbs开发手记

1.关于Action中populate数据的问题: Action的一个职责就是:创建领域对象的实例,并将从页面传来的数据populate到实例中。这个过程有一个问题:即,如果建新的对象需要的是另一个领域对象,...

一段关于"多态"的沉思

本文原文连接:http://blog.csdn.net/bluishglc/article/details/12652379 转载请注明出处! 如果你是一个有着深刻OO背景的程序员,你必定已经习惯于使用OO的思维进行分析和建模,从领域问题中...

2014/10/12 11:47
13
从MVC框架看MVC架构的设计

从MVC框架看MVC架构的设计 尽管MVC早已不是什么新鲜话题了,但是从近些年一些优秀MVC框架的设计上,我们还是会发现MVC在架构设计上的一些新亮点。本文将对传统MVC架构中的一些弊病进行解读,...

关于值对象与实体的再讨论

在领域模型中,实体与值对象的概念非常重要,Hibernate也要求明确区分这两者,以至于它们的映射配制上都不一样。 以一对多为例,同是一个set,如果是实体会使用<one-to-many>,@OneToMany,如果...

数据库分库分表(sharding)系列(五) 一种支持自由规划无须数据迁移和修改路由代码的Sharding扩容方案

版权声明:本文由本人撰写并发表于2012年9月份的《程序员》杂志,原文题目《一种支持自由规划的Sharding扩容方案——主打无须数据迁移和修改路由代码》,此处作为本系列的第五篇文章进行转载...

2014/10/12 11:47
22
由大集合的映射引出的深层的OR不匹配问题

很多优秀的ORM工具只解决了对象模型和关系模型在结构上的不匹配问题,但是在行为层面上,这两种模型也有着各自不同的运作方式,这种不匹配似乎更难以弥合。在一个典型的一对多关联中,如果多...

Web服务请求异步化介绍(概念篇)

Author:放翁(文初) Date: 2010/6/28 Email:fangweng@taobao.com 围脖: http://t.sina.com.cn/fangweng 前话 在前面的文章中,先给出了Web服务请求异步处理的压力测试报告,从数据角度描述...

关于CXF的FrontEnd和数据绑定方案

关于FrontEnt: 在CXF的架构中,有一个FrontEnd概念(组件),实际上这是CXF提供或支持的WebService的编程模型,目前有四种: Annotations:基于CXF自己提供的注解实现WS. Dynamic Clients: 一套...

JBI学习笔记(转载于gaolin_bei)

业界正在广泛寻求解决 B2B 以及 EAI (企业应用集成)所存在问题的方案。这些方案不同于基于 JMS 手段的面向消息中间件技术和 Web 服务技术。本笔记概括地阐述了与 SOA (面向服务体系架构)...

度量术语之一:研发阶段(工作量分类)

为了能够统一进行工作量的比较,ISO、ISBSG(国际软件基准比对标准组)/CSBSG(中国软件基准比对标准组)采用了一些分类方法。 注意这些分类方法看起来很像瀑布模型的“研发阶段”,但实际上...

2014/09/24 13:59
7
HBASE松散数据存储设计初识

引 最近关注Hadoop,因此也顺便关注了一下Hadoop相关的项目。HBASE就是基于Hadoop的一个开源项目,也是对Google的BigTable的一种实现。 BigTable是什么?Google的Paper对其作了充分的说明。字...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部