Я заканчиваю переписывание инструмента управления проектами с использованием ASP.NET MVC, LINQ2QL и шаблона проектирования Repository. Практически следуя примеру NerdDinner.
У меня есть класс с именем Task, у которого есть дочерний список TaskStages. Для этого примера этапы готовы, находятся в стадии разработки и завершены. Я отслеживаю текущую стадию задачи, но каждый раз, когда изменяется стадия, я хочу записать историческую запись в таблицу стадии задачи.
Я бьюсь над тем, где разместить эту функциональность и поддерживать тестируемость. Это идет в контроллере? Repository? или частичный класс?
Если это проблема дизайна, пожалуйста, дайте мне знать!