次のような要件があります。次のコンテンツを含むXMLファイルがあるとします。
<?xml version="1.0"?>
<items>
<item id="1" class="Company" interface="true">
</item>
<item id="2" class="MyCompany" implements="Company">
<attribute name="name" value="CompanyB"/>
<attribute name="vatNumber" value="5678"/>
<reference name="CEO" ref_id="11"/>
<reference name="address" ref_id="19"/>
<collection name="contractors">
<reference ref_id="4"/>
<reference ref_id="3"/>
</collection>
<collection name="departments">
<reference ref_id="7"/>
<reference ref_id="6"/>
</collection>
<collection name="oldContracts">
<reference ref_id="4"/>
<reference ref_id="3"/>
</collection>
<collection name="secretarys">
<reference ref_id="14"/>
<reference ref_id="15"/>
</collection>
</item>
</items>
このアイテムファイルをデータベーステーブルに直接変換すると同時に、アイテムのタイプごとにモデルクラスを生成するコンバーターが必要です。したがって、モデルサービスでそれらを制御することができます。また、タイプに属性を追加すると、データベーステーブルとモデルコードを自動的に更新できるはずです。
より良い方法では、データベーステーブルを作成し、それらの両方を適切に計画された方法でマップする、ある種のモデルコードジェネレーターが必要ですか?
このタイプのビジネスロジックを実行するために、ある種のツールがすでに利用可能ですか?二度と車輪の再発明をしたくない。