请教一个关于生产流程建模的问题

12-09-01 Pescod
业务是:生产各种不同的产品(电脑,网络产品等),不同类型的产品会有些不同的流程。
首先是半成品的生产,开出一个工令,会有产品类型,数量等信息。产品类型决定该产品需要走的流程。在生产过程中收集并保存产品的相关数据到数据库中。
之后是成品的生产,将前面已经生产好的半成品及一些其他零件组装起来然后包装入库后等待出货。
为了进行产品质量的管控,在生产过程中会有很多规则。前面一站没完成是不能到后面一站去的。半成品没过完所有的流程也不能组装。包装的时候会打印一些标签贴在包装盒上面。这些规则会比较乱。
不知道这样的系统是否可以使用DDD?如果可以,我应该往哪些方面多考虑考虑?

banq
2012-09-03 13:04
显式是流程,隐式是每一个流程引发的事件,事件进而引发状态的变化,你通过DDD的实体记录状态变化即可。如果你能更多关注一下事件,可能会更完善。

Pescod
2012-09-03 21:59
谢谢banq老大的指点。
更多关注下事件是指EDA事件驱动架构么?
对于里面复杂多变的检查要怎么处理呢?

banq
2012-09-04 08:41
2012-09-03 21:59 "@Pescod"的内容
更多关注下事件是指EDA事件驱动架构么 ...


EDA是技术架构,但是必须首先从业务中也能找出事件,这样可以对应实现,比如BDD行为驱动开发等等都是从行为事件去分析需求。

多变的规则当然有领域模型封装起来,领域模型是DNA,DNA并不直接指挥大脑或心脏,但是这些运行核心本身都来自DNA。

场景 事件和状态是分析设计实现的“万能模板”。

[该贴被banq于2012-09-04 09:55修改过]

Pescod
2012-10-13 21:08
生产系统的一个特点就是数据量会不断的变大,不知道@banq老大对这样大量的数据处理有什么建议?

[该贴被Pescod于2012-10-22 22:28修改过]

[该贴被Pescod于2012-10-22 22:28修改过]

[该贴被Pescod于2012-10-22 22:29修改过]

banq
2012-10-23 08:06
2012-10-13 21:08 "@Pescod"的内容
这样大量的数据处理有什么建议 ...


BI或借助NoSQL的Hadoop都是可选,前者是商业产品,后者是最新技术,都是开源,需要一定技术力量。

猜你喜欢