组织结构的领域建模 (3): 独立机构与机构单元
现实世界中存在两种类型的机构:独立机构(OrganizationEntity)与机构单元(OrganizationUnit)。独立机构是一个可以独立存在的完整的组织,而机构单元是独立机构或另一个机构单元的一个组成部分,不可以独立存在。正确区分这两个概念对业务正确性非常重要。
如果仔细分析,我们可以发现,公司和部门在某些方面有着显著的不同。例如公司必须在国家机构(工商、税务、银行等)登记注册,部门却可以在企业内部自行设立;公司可以雇佣员工,与员工签订劳务合同,部门则没有这个资格。公司可以独立存在,直接引用(例如“中子星公司”),部门则必须依附于某个公司,不可能单独存在。当在外部提及某个部门时,必须同时提及公司名称(例如“中子星公司财务部”,如果单独说“财务部”,则无法确指)。
再看政府机关。省、市、县,部、厅、局都是可以独立存在的机构类型,而这些机构内部设立的处室等机构则不可以单独存在。
因此我们可以将机构划分为两种子类型——独立机构(OrganizationEntity)和机构单元(OrganizationUnit)。如果大家接触过LDAP,就可以知道,LDAP目录中的O,对应的是独立机构;而OU对应的就是机构单元。
一般而言,可以用下面的标准判断一个机构是独立机构还是机构单元:如果一个机构拥有相对完整的人、财、事权,通常而言,它就是一个独立机构;否则它只能算作一个机构单元。
例如各级公司,都拥有一定程度的财务、人事自主权,资产和负债的处分权,因此属于独立机构。而部门和科室一般无权自行录用和解雇员工,无权决定员工的薪酬标准,其经费和设施由公司分配划拨,因此部门和科室只能算机构单元。
在法律层面,独立机构是一个法人,是权益、债务、责任承担的主体,而部门、科室不是。当发生各种法律纠纷时,独立机构是应诉的对象,而机构单元则没有应诉的资格。你见过有人起诉某公司的一个部门吗?
因此:
- 公司是独立机构,部门、科室是机构单元;
- 大学、学院是独立机构,系、专业是机构单元。
- 部、厅、局是独立机构,司、处、科、室是机构单元。
加入这一层抽象后,领域模型变成这样(以企业型组织为例):
由于独立机构和机构单元是非常通行的概念,因此应该在核心域内建模,是核心域的一部分。