Шаблонный проект (dotnet new custom)
От: Keith  
Дата: 30.03.20 00:03
Оценка: 2 (1)
Добрый день,

подскажите аналог шаблонов 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?
Или может кто-то знает хорошие структуры проектов типа приведенного выше?
Может кто-то своим вариантом поделится?
Буду очень благодарен за любые идеи!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.