Предполагая, что изображение является входом - входы обычно поступают в систему через:
- Интерфейс внешнего интерфейса / пользовательский интерфейс.
- Интерфейс внутреннего интерфейса (служба).
- Вызов API.
Если входные данные относятся к - скажем, к пользовательскому интерфейсу - тогда это может означать, что это специфическая для пользовательского интерфейса вещь, и она должна находиться там.
То же правило/ принцип применяется к другим входным «каналам».
если вызываемый API находится в BL, то именно там он и может находиться.
Откуда идет Yousefvand (и с чем я согласен) то, что если его используют более одного компонента, то это, вероятно, будет хорошим кандидатом для добавления какой-либо библиотеки многократного использования.
Итак ...
Преобразованияможно сделать на первом уровне (UI)?
Да , если то, что вы конвертируете, зависит от используемой технологии UI / UI;в противном случае вы могли бы , но, вероятно, не должны - в этом случае вам, вероятно, лучше реализовать конвертер в утилите.