2016-04-13 14 views
0

私は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のは、それを行うために使用されていませんでした。

私の質問は以下のとおりです。

は、どのように私はクラスのようなものを生成するために、私自身のコードジェネレータを作成するために始めることができますか?

これを行うのに役立つツールはありますか? または、最初から書き込むべきですか? どのようなトピックを読み始めますか?

ありがとうございます。

答えて

0

Entity Frameworkの正確な内容とその内容を確認することをお勧めします。

私がEF質問をしたときの好きな出発点は、しばしばmsdn.microsoft.com/efです。

特定のケースでは、EFは、使用されるエンティティに基づいて既存のデータベースが使用される「データベースファースト」というワークフローをサポートしています。データベースを利用してそこからエンティティクラスを生成できるツールが多数用意されています。 Hereは、それがどのように行われたかの基本的な例です。

関連する問題