模型登录系统:实现接口或组合?

时间:2015-08-31 09:47:36

标签: php interface domain-driven-design composition

我正在开发一个管理应用程序(在PHP中),管理员可以在其中注册客户。有两种类型的客户:公司和个人。一家公司有很多' ContactPersons,可以登录到该应用程序。个人可以登录自己'。

Class diagram

我的问题是,模拟客户(和管理员)如何登录的最佳方式是什么?

  • 用户/ CanLogin / Authenticatable接口,ContactPerson和Individual将实施。此接口具有getUsername()和getPassword()方法。
  • 用户类。每个ContactPerson和个人都有很多'用户(作曲)。

Interface or Composition

  

注意:a'可登录'用户(ContactPerson或个人)可以属于   多个客户。甚至联系人也可以是同一个人(同样的人)   用户名)作为个人。

谢谢!

1 个答案:

答案 0 :(得分:0)

让联系人继承个人,并将公司ID添加到联系人类