2016-04-13 6 views
0

Ich analysiere ein System in C# mit 2 Bibliotheken: Business Layer und Data Layer Access.Wie kann ich meinen eigenen Code-Generator erstellen, um Entity-Objekte zu erzeugen?

Business-Bücherei hat:

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 

Die Datenzugriffsschicht hat:

1 BaseData.cs class 
    Several data objects (ClientDatasql.cs, ContactDataSql, etc) 

    Several interfaces (IClientData.cs,IContactData.cs, etc) 

    1 Class called DataFactory.cs 

Alle Klassen in der Bibliothek sind teilweise z.B.

Client.cs, Client.Generated.cs 
ContactManager.cs, ContactManagerGenerated.cs 
BaseData.cs, Basedata.Generated.cs 
Etc. 

All diese Klassen mit einem Codegenerator erzeugt wurden, dieser Code-Generator von jemandem in meinem workplace.The Ansatz geschrieben wurde verwendet, war „Data Base First“ wurde Entity Framework nicht verwendet, das zu tun.

Meine Fragen sind:

Wie kann ich meinen eigenen Code-Generator zu schaffen, um diese Art von Klassen zu generieren?

Gibt es ein Tool, das mir dabei hilft? Oder sollte ich es von Grund auf neu schreiben? Welche Art von Themen sollte ich anfangen zu lesen?

Vielen Dank im Voraus.

Antwort

0

Es ist wahrscheinlich eine gute Idee, wenn Sie mit der Überprüfung genau beginnen, was Entity Framework ist und was es bietet.

Mein bevorzugter Ausgangspunkt, wenn ich eine EF Frage habe, ist oft msdn.microsoft.com/ef.

In Ihrem speziellen Fall unterstützt EF einen Workflow namens Database First, bei dem eine vorhandene Datenbank als Grundlage für die zu verwendenden Entitäten verwendet wird. Es gibt eine Reihe von Werkzeugen, die eine Datenbank aufnehmen und daraus Entitätsklassen generieren können. Here ist ein grundlegendes Beispiel dafür.

Verwandte Themen