0

J'ai besoin de maintenir plusieurs fichiers similaires, avec des contenus similaires, mais avec de légères différences pour chaque but, comme leQuelle approche d'automatisation dois-je utiliser pour créer et maintenir plusieurs POCO et DTO similaires?

  • Voir (ASP.net, Xamarin.Forms, etc.)
  • ViewModel (par champ validation)
  • Entity Framework code premières classes
  • cours NoSQL iOS CloudKit, table Azure

Certaines d'entre elles nécessitent des implémentations spéciales (INotifyPropertyCh anged, Rx), ou d'autres nécessitent d'être héritées d'une classe abstraite.

Question

  • Est-ce que toute automatisation DTO (ou langage de description de schéma) existe qui permet la propagation gestion centralisée/propriété de plusieurs fichiers similaires?

Je pourrais peut-être étendre visual studio pour exécuter un script en arrière-plan qui maintiendra les fichiers, et me alerter sur les incohérences

Répondre

0

Entity Framework utilise déjà templating T4 à cet effet, et il n'y a rien qui vous empêche d'étendre ce mécanisme pour générer plusieurs copies de chaque classe, chacune adaptée à un objectif spécifique. Vous voudrez probablement configurer des règles et des substitutions pour chaque type de génération de code et peut-être pour chaque type d'entité, mais puisque c'est juste du code, vous pouvez faire tout ce que vous voulez.

0

Vous pouvez définir vos "groupes" de configuration de classes en utilisant JSON, XML ou toute autre chose. Ensuite, vous pouvez utiliser les modèles T4 pour lire cette configuration et produire plusieurs classes similaires pour chaque groupe.

Cela se produira lors de la sauvegarde et/ou de la construction.