Two-way code synchronization
Ik heb het voor elkaar gekregen om behalve van model naar code ook de wijzigingen in code weer op te nemen in het model, zodat ik dezelfde files opnieuw kan genereren zonder code kwijt te raken.
Misschien denk je nu: waarom gebruik je dan geen partial classes? Maar in mijn model heb ik alleen de structuur van de classes staan, en niet de code die erin zit. Ja, ik heb verwijzingen naar bestanden per method en constructor, en die bestanden moeten dus bijgewerkt worden, als je opnieuw genereert.
Wat ik nu kan, is in eerst de structuur van de classes genereren, en in Visual Studio.Net code schrijven voor elke class. Vervolgens hoef ik in mijn model alleen nog maar bestandsnamen in te typen bij elke method, en vervolgens zou ik het model opnieuw kunnen genereren zonder dat ik de getypte code kwijt ben.
De truuk die ik hierbij gebruik, is dat ik bij elke methode die ik met de hand tik in Visual Studio.Net regels commentaar moet opnemen, zodat ik dit weer kan parsen in de code generator. Dit doe ik als volgt:
//begin #bestand.cs#
DoeIets();
//end #bestand.cs#
Alles wat hiertussen staat, is dus de code van bestand.cs.
Happy coding!
