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.