В коде постоянно повторяется последовательность действий:
1. Запрос создания фабрикой нового объекта
2. Добавление созданного объекта в репозитори
dim NewObject = Factory.CreateObject
Repository.Add(NewObject)
'дальше модифицируются свойства объекта
Разумно ли объединить эти действия в отдельный метод? и где разместить этот метод? Например,
Вариант 1:
Добавить в репозитори метод создания объекта, который запрашивает новый объект в фабрике и добавляет созданный объект в репозитори
'репозитори использует фабрику для создания объекта
dim NewObject = Repository.CreateObject
Вариант 2:
Перенести добавление созданного объекта в репозитори внутрь фабрики.
'фабрика возвращает новый объект уже добавленный в репозитори
dim NewObject = Factory.CreateObject