Я строю сайт с использованием mvc2 и имею следующую структуру:
Factory -> Domain.objects -> mvc2
Одна фабрика содержит перечисление для logType, которое детализирует действия, которые были применены к объекту.
Домен запрашивает объект и передает его в модель MVC2, это передается представлению как IEnumerable Ilog, и представление перебирает его.
Моя проблема в том, что я хочу, чтобы представление создавало ссылку на основе типа журнала, поэтому в представлении есть оператор switch, который создает эту функцию. Оператор switch использует enum прямо в репозитории, но мне кажется, что это немного неправильно: выставление репозитория в представление.
Должен ли я инкапсулировать тип Log в новый IList объектов в домене? Или это нормально, ссылаясь на это перечисление в хранилище.
Если ни один из них не идеален, каково лучшее решение?
Спасибо за любую помощь, которую я могу получить.