Здравствуйте, licedey, Вы писали:
L>Вопрос: как заменить создание списка на лету, какой-нибудь фабрикой или контейнером, чтобы уменьшить связность? Желательно из готовых решений под .NET, еще лучше через Ninject (так в требованиях).
У тебя список меняется во время работы программы?
Если нет просто положи его в статическую переменную. Если хочется модноты, то зарегистрируй все экземпляры в ioc-контейнере и вызывай getall.
Если да, то как устроен сериализатор? Может ли он создать экземпляр класса с параметрами?
Если у тебя конкретные правила зависят от контекста, то есть используют параметры доступные в конкретном запросе, то просто добавь уровень коссвенности. Сделай класс-билдер, который в конструкторе принимает фиксированные парамтеры, а в методе build — контекстные. И сохраняй список билдеров.