私は2つのライブラリ:ビジネス層とデータ層アクセスを持つC#のシステムを分析しています。独自のコードジェネレータを作成してEntityオブジェクトを生成するにはどうしたらよいですか?
ビジネスライブラリがあります。
1 BaseManager.cs class
Several Managers (ClientManager.cs, ContactManager.cs, etc).
1 BaseEntity.cs class
Several Entities(Client.cs, Contact.cs, etc)
1 NotifyPropertyChange.cs class
データアクセス層があります
1 BaseData.cs class
Several data objects (ClientDatasql.cs, ContactDataSql, etc)
Several interfaces (IClientData.cs,IContactData.cs, etc)
1 Class called DataFactory.cs
ライブラリのすべてのクラスは、例えば、部分的です
Client.cs, Client.Generated.cs
ContactManager.cs, ContactManagerGenerated.cs
BaseData.cs, Basedata.Generated.cs
Etc.
すべてこのクラスはコード・ジェネレータで生成された、このコードジェネレータは、「データベースまず、」使用した私のworkplace.Theアプローチで誰かによって書かれた、Entity Frameworkのは、それを行うために使用されていませんでした。
私の質問は以下のとおりです。
は、どのように私はクラスのようなものを生成するために、私自身のコードジェネレータを作成するために始めることができますか?
これを行うのに役立つツールはありますか? または、最初から書き込むべきですか? どのようなトピックを読み始めますか?
ありがとうございます。