什么业务
维基百科解释如下:
Business is the activity of making one’s living or making money by producing or buying and selling products (such as goods and services). Simply put, it is “any activity or enterprise entered into for profit.” 业务是指通过生产或买卖产品(如商品和服务)来谋生或赚钱的活动。简单地说,它是“以盈利为目的的任何活动或企业”。
什么是领域
在DDD的解释中,“领域”指的是:
Domain: A sphere of knowledge, influence, or activity. The subject area to which the user applies a program is the domain of the software.(领域:知识、影响或活动的范畴,用户应用了程序的主题领域就是软件的领域。) —— 2015,Eric Evans《Driven Design Reference》
8X Flow建模方法加以区分如下
业务逻辑:源自业务运营的逻辑,是领域中立且运营特定的,其复杂度来自于流程本身,关注的是如何盈利和成本结构(或者可以理解为对外体现为利润或现金,对内体现为成本和绩效承诺),常见于:合同、法务、会计、审计等。进一步解读为:
- 业务逻辑关注的是如何盈“利”的特定运营流程
- “利”对外关注的是如何通过提供商品或服务盈利
- “利”对内关注的是如何控制成本结构和绩效
领域逻辑:源自问题域的逻辑,是运营中立而领域特定的,其复杂度来自于问题本身,关注的是如何解决问题,常见于:算法、计划、统计、优化等。