什么是业务实体和业务对象
前几天,有企业负责信息化的领导和我交流:什么是业务对象。
要讲清楚业务对象,我们首先要了解什么是业务实体。无论是业务对象还是业务实体,都是信息技术为了实现业务功能而创造出来的抽象概念。
业务实体就是我们在处理业务时,要面对的人、事、物,比如处理订单,订单本身是业务实体,下订单的客户也是业务实体,而客户购买的产品或服务同样是业务实体。业务实体是名词,代表了业务处理过程中涉及的人、事、物,在刚才的例子中,业务处理过程中涉及的人是客户、涉及的事是订单处理、涉及的物就是客户购买的产品或服务。
说清楚了业务实体,然后我们再说业务对象:
业务对象就是业务实体、业务逻辑和业务数据的集合。
比如客户这个业务对象,不仅包括了客户的分类,还包括了客户本身的信息,比如客户名称、地址、联系人、联系方式,另外还包括了客户与公司之间的交易方式和历史交易记录。
在这个例子中,客户这个业务对象=客户这个业务实体+客户与公司交易的业务逻辑+客户与公司的历史交易数据。
所以,业务对象就是立足业务实体、执行业务逻辑、记录业务数据的功能集合。
在IT领域,程序员的工作就是实现具体的业务功能。站在这个视角上,其实大家可以把业务对象看作为业务在信息系统中的映射,其表现形式就是系统的功能模块。比如订单处理模块就是订单这个业务对象在系统中的功能映射。