私は自分自身が特定の車輪の方法を頻繁に再発明していることに気づきました。そして、私が利用できる標準化のようなものがあるかどうか疑問に思っていました. 具体的には、次のようなものを作成しています。
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 などで一貫性があり、相互運用性があり、読みやすい「人」クラスを記述できるように、一般的に適用可能な基本抽象化を探しています。ガイダンスはありますか?
- - 編集 - -
前述のように、関連する「人」データは、問題領域やユースケースによって異なる傾向がありますが、人間の抽象化を扱うほぼすべての領域間で一貫性があります。さらに、私の経験では、小さくて明確に定義された問題領域に対処する単純なプログラムとして開始したものが、非常に異なる問題領域を処理するプログラムと相互運用またはデータ交換する必要がある、はるかに複雑なアプリケーションに発展することがよくあります。
膨大な量のソフトウェアが何らかの形で「人」の抽象化を使用する必要があり、人間に関するコア データの一部は、言語や文化によってまったく異なる表現をすることができるためです。単純なプログラムが複雑なものに成長するにつれて、個人データの参照基準を持つことで、生活がはるかに楽になる可能性があります。