Каковы будут шаги (псевдокод) для создания класса репозитория JavaScript (или аналогичного) с использованием Yeoman? Похоже, что шаблоны ориентированы на целые файлы, что не сработает, поскольку методы изменятся. И я почти не нашел генераторов, которые строят вывод с использованием циклов.
Это руководство (ссылка) прекрасно глубину, но ничего не упоминает ни о том, ни о другом.
Моя цель состояла бы в том, чтобы отобразить файл класса, который будет загружаться из существующей базы данных и создавать один файл для каждого документа или таблицы. Каждый файл класса будет содержать примерно:
vars for all sibling models
vars for all required utilities
1 x create function
- input parameters (N x params ... based on table fields)
- validation of parameters (N x statements ... based on table fields)
- construction of query (based entirely on table fields)
- execution
N x get function (N x methods ... based on indicies on table)
- input parameters (N x params ... based on table fields)
- validation of parameters (N x statements ... based on table fields)
- construction of query (based entirely on table fields)
- execution
... etc., etc., etc.
Правильно ли я предполагаю, что каждая подпись параметра... каждый оператор проверки... каждый запрос... должен быть построен со строками на лету? И что в Yeoman нет подшаблона или циклической логики? Это не имеет большого значения. Я просто удивлен, что утилита генерации с такой популярностью требует столько ручного взлома.
Изменить...
Вот еще одно руководство (ссылка). Автор создание HTML вручную путем объединения строк. Ой!