私は、JSON スキーマで定義されたオブジェクトのクラスを作成する任務を負っています。最初はスキーマに基づいてクラスを構築するつもりでしたが、スキーマ自体から自動的に生成する必要があると言われました。
クラスにメンバーの set/get メソッドを持たせたい。
これについて最善の方法は何ですか?
私は、JSON スキーマで定義されたオブジェクトのクラスを作成する任務を負っています。最初はスキーマに基づいてクラスを構築するつもりでしたが、スキーマ自体から自動的に生成する必要があると言われました。
クラスにメンバーの set/get メソッドを持たせたい。
これについて最善の方法は何ですか?
ここにはいくつかのオプションがあると思います。
__call()
呼び出しをインターセプトするために使用するオブジェクトを構築し、必要な検証を実行して値を返すことができます。getFoo()
setBar()
どちらの場合も、途中で参照型に遭遇した場合にトリッキーな部分になると思います。ただし、スキーマがかなり単純であれば、それほど悪くはありません。
幸運を!