【发布时间】:2012-08-24 08:51:24
【问题描述】:
我有一个基本实体“组织”,它代表一个组织(无论是商业实体、棒球队还是播客)。很笼统。
这些组织中的每一个都可以有多个员工,每个员工可以是不同的类型。我们希望这是通用的和可变的,以便我们可以拥有一种或多种不同类型的员工(CEO、女服务员、教练、私人教练、经理、董事会成员)。有没有既定的方法来处理这个问题?
如果没有,我们将不胜感激任何对我的解决方案的反馈:
因此,我想通过组织中的“员工”成员来代表这一点。 Staff 将是“StaffMember”对象的集合,它们依次是:
StaffMember:
person(a Person object)
organization(an Organization object)(this may not be necessary if StaffMember is only used on an org)
staffType
StaffType:
title(string)
significance(int)
这看起来可以吗?员工类型是我们可以根据需要创建的代表员工类型(主持人、首席执行官、首席财务官、董事会成员、教练等)的对象。因此,工作人员知道人员和类型。我们使用的是 MongoDB,因此“staff”属性可能是 StaffMembers 的嵌入式集合。
我只是想确保我没有忽略任何事情,所以任何反馈都将不胜感激!
【问题讨论】:
标签: symfony doctrine-orm domain-driven-design symfony-2.1 doctrine-odm