软件开发策略

走近领域驱动设计(二)

上一篇讲了事件,以及为什么要使用事件,主要是为了解耦,但是有同学就问了,同步如果订阅事件的人太多,比如13亿人都关心上头条的事,那么RaiseEvent得等13亿人都处理完,那得多久呀,从此再也不敢发事件了。
 

事件驱动之异步事件

 
举个例子,你在网上下单,下完单要通知库房,甚至要通知供应商补货,如果都是同步的话,消费者还不等急死呀,实际上你在电商网站上下个单, 一般你很快就能到订单页面,那个页面告诉你:“兄弟,订单已经创建成功,订单号是xxxxx-xxxxx-xxxx-xxxx,你的订单已经提交到库房” 等。然后你就很快了的下另一单了。好吧,提问的同学,说好的妹子呢?
 

实现思路

走近领域驱动设计(一)

从我做过的项目来看,似乎欧洲已经有很多的公司开始实施领域驱动设计了,而我本人了解领域驱动设计也有些时间了。但是网上不管是文章还是代码,都显得太过高大上,一谈领域驱动设计,一大堆的概念一股脑的给你上上来,搞的有点晕头转向,而我想在一些中小项目中实施领域驱动也遇到了不小的障碍,大家对很多新的东西总是处于一种恐惧的状态。而且在真正开始实施时,也遇到一些疑问,所以想和大家交流学习,因此开始在此写写对领域驱动设计的理解。后续面陆续会有一些轻量的演进代码。
 

为何要领域驱动设计?

1简化数据存储

数据仓库浅析

数据仓库基础

数据仓库和传统的数据库不同,它是为各行各业的决策制定过程提供支持的所有类型数据的战略集合。它的原始数据一般来源于传统的数据库系统,也叫业务系统,将获得的数据源汇集起来,根据项目需求,经过数据仓库建模,ETL(数据的抽取,转换和加载),将处理后的数据存储于数据仓库中,最后通过前台展现为领导的决策制定提供数据支持。

因为数据仓库的项目主要是跟数据打交道,比较枯燥也很繁琐,我在项目中经常听到一些同事抱怨做数据仓库类型的项目太累,天天扎在数据堆里,无趣急了。诚然,不过我认为数据固然枯燥,但是当你发现最后你ETL的结果或者报表上展现的数据能跟客户方统计出来的数据(或者是客户期盼的结果)能对上时,当你做出来的一张报表能为客户节省每个月一周时间时,当整个数据仓库项目能够给客户带来很大的商业价值时,我想你应该会有很强的成就感,这也正是数据仓库项目所追求的目标。

Shinetech Helps Fourworkx Launch New Web-Based Forecasting Solution for Customer Service Organizations

We recently partnered with Fourworkx, a cloud-based workforce management solutions provider, to help turn its data management system into a cross-functional, cloud-based program that could forecast workload and staffing needs for the customer service industry.

5 Things To Consider Before Developing a Mobile Application

mobile app development

Mobile application development is a revolutionary trend that businesses cannot afford to ignore. In today’s digital world, it seems that everywhere you turn, everyone has a mobile device and is plugged in at all times. Advances in technology have made it possible to check emails, browse a website or connect to a mobile app, all from the convenience of a smartphone.

Pages