装饰者模式的作用 装饰者模式可以复用系统中的各个单一功能组件,在运行时,可以将这些组件进行叠加,构造一个‘超级对象’,使得具有这些组件的功能。 装饰者模式的应用 举个用户下单的业务场景。 原有业务:用户下单,系统涉及到调用第三方接口,即下单接口。因此,当用户下单时,系统只需调用第三方接口来...
分类:
其他好文 时间:
2014-07-24 21:55:43
阅读次数:
220
我们先假设业务场景,是需要有这么一个扩展,提供一个叫ccvita_string的函数,他的主要作用是返回一段字符。(这个业务场景实在太假,大家就这么看看吧)对应的PHP代码可能是这样:function ccvita_string($str){ $result = 'Link'; return $.....
分类:
Web程序 时间:
2014-07-16 21:53:20
阅读次数:
278
其实国内许多大型网站为了应对日益复杂的业务场景,通过使用分而治之的手段将整个网站业务分成不同的产品线,比如说国内那些大型购物交易网站它们都将自己的网站首页、商铺、订单、买家、卖家等拆分不同的产品线,分归不同的业务团队负责; 集体到技术,也会根据产品线划分,将一个网站拆分成许多不同的应用,每个应...
分类:
Web程序 时间:
2014-07-16 21:04:04
阅读次数:
251
首先,把最真挚的情感送与梅西,加油!写在前面 阅读目录:重申业务场景Domain Model 设计后记 上一篇《设计窘境:来自 Repository 的一丝线索,Domain Model 再重新设计》。 讲本篇内容之前,先回顾上一篇所讨论的内容,主要是 Repository(仓储)的职责问题,...
分类:
其他好文 时间:
2014-07-15 00:13:42
阅读次数:
491
写在前面 阅读目录:疑惑解读设计窘境一幅图的灵感为嘛还是你-Repository后记 上一篇《No zuo no die:DDD 应对具体业务场景,Domain Model 重新设计》。 希望本篇博文废话少点,注:上一篇瞎扯的地方太多。疑惑解读 先回顾一下,在上一篇博文中,主要阐述的是领域模...
分类:
其他好文 时间:
2014-07-12 08:28:33
阅读次数:
228
并发即在同一时刻内有多个完成同一任务的进程或线程在同时运行。并发一般发生在大流量集中访问如抢购或秒杀等业务场景中,它所带来的影响主要表现在以下两个方面:1:造成系统的负载压力过大。比如说mysql天生在处理大并发时表现的异常吃力,并发大时经常可以造成数据库挂掉。2:造成业务资源的竞争出现。比如说兑换...
分类:
其他好文 时间:
2014-07-06 20:17:59
阅读次数:
158
写在前面 阅读目录:迷雾森林找回自我开源地址后记 毫无疑问,领域驱动设计的核心是领域模型,领域模型的核心是实现业务逻辑,也就是说,在应对具体的业务场景的时候,实现业务逻辑是领域驱动设计最重要的一环,在写这篇博文之前,先总结下之前关于 DDD(领域驱动设计)的三篇博文:我的“第一次”,就这样没了:.....
分类:
其他好文 时间:
2014-07-03 12:35:08
阅读次数:
285
这里不考虑分布式或者多台负载均衡的情况只考虑单台机器,多台服务器可以使用分布式锁。出于线程安全的原因,很多种场景大家可能看代码中看到lock的出现,尤其是在资金类的处理环节。 理论常识不多说,回到业务场景,举个例子我们的需求一般就是在某个订单进入某个安全优先级比较高的流程时要针对这笔订单做到线...
分类:
Web程序 时间:
2014-07-01 22:06:15
阅读次数:
310
写在前面 阅读目录:设计误区数据库已死枚举映射关联映射后记 在上一篇《一缕阳光:DDD(领域驱动设计)应对具体业务场景,如何聚焦 Domain Model(领域模型)?》博文中,探讨的是如何聚焦领域模型(抛开一些干扰因素,才能把精力集中在领域模型的设计上)?需要注意的是,上一篇我讲的并不是如何设.....
分类:
其他好文 时间:
2014-07-01 19:07:03
阅读次数:
416
GFS解决了某些业务场景对分布式文件系统需求,很自然的,也有某些业务仅仅靠文件系统用起来还是不那么方便,它们需要分布式数据库系统。BigTable就是Google为了解决内部对大规模结构化数据处理的需求而产生的。论文摘要涉及的“关键”字为:
1. 结构化数据
2. 数据量大
3. 典型应用:Web索引,Google Earth,Google Finance
4. 批处理和实时需求
5. ...
分类:
其他好文 时间:
2014-06-30 16:58:28
阅读次数:
200