Добрый день,
подскажите аналог шаблонов dotnet new или boilr.
Задача — нужно периодически генерировать файлы и каталоги для очередного микросервиса или компонента проекта из его названия и ряда параметров.
Стандартная структура проекта допустим выглядит примерно так:
Product.Component.Core
Product.Component.Core.Repositories
Product.Component.Core.Services
Product.Component.Api.Contract
Product.Component.Api.Client
Product.Component.Api.Host
Product.Component.Queues.Contract
Product.Component.Queues.Client
Product.Component.Worker
Хочется на вход передать:
— название продукта и компонента, которое должно подставиться вместо “Product" и "Component" соответственно (т.е. применить замену в названиях файлов и их содержимом)
— опции, которые могут убирать некоторые части, например Api и Worker для данного компонента не нужны, поэтому этих каталогов не будет и в итоговом .sln файле тоже.
Хочется чтобы трансформации описывались в понятной форме.
И хорошо бы иметь возможность писать код с логикой выполнения трансформаций, но это я уже раскатал губу…
Сейчас используем custom шаблоны для “dotnet new”:
https://docs.microsoft.com/en-us/dotnet/core/tools/custom-templates
Он не нравится — язык описания подстановок не прост, а уж как приходится приседать если хочется в зависимости от переданных параметров применить трансформации…
boilr не выглядит живым и как я вижу дальше простых подстановок не пошел.
Может кто-то знает более гибкое и удобное решения? Может даже с UI?
Или может кто-то знает хорошие структуры проектов типа приведенного выше?
Может кто-то своим вариантом поделится?
Буду очень благодарен за любые идеи!