我发现自己经常重新发明一个特定的轮子。我想知道是否有任何可以利用的标准化。具体来说,我发现自己在创造类似的东西:
class Name(dict):
family, first, middle, prefixes, suffixes, titles, etc.
class Person(object):
name, dob, address, etc...
class Client(Person):
account_id, billing_address, intake_date, etc.
class Employee(Person):
tax_id, supervisor, roles, etc.
现在,显然,每个用例的相关数据位都是不同的;但是,为了一致性和互操作性,必须有一些与软件中的人抽象相关的标准。
我正在寻找一个普遍适用的基础抽象,以便我可以用 C++、Python、Java 或其他语言编写一致、可互操作和可读的“人”类。有什么指导吗?
- - 编辑 - -
尽管如前所述,相关的“人”数据往往因一个问题域或用例而异,但几乎所有处理人类抽象的域之间也存在一致性。此外,我的经验是,从一个解决小型、明确定义的问题域的简单程序开始,通常会演变成一个更复杂的应用程序,需要与处理非常不同的问题域的程序进行互操作或交换数据。
由于大量软件需要以一种或另一种方式使用“人”的抽象,并且由于一些关于人类的核心数据可以在不同的语言和文化中以完全不同的方式表达;随着简单的程序发展为复杂的程序,拥有个人数据的参考标准可以使生活变得更加轻松。