1. Куда пойдет код. Новый контроллер? Helper
класс. Сервис-ориентированная архитектура.
2.Как я назову это (назову)?
Как локальная переменная на странице, заполненная через ваш доверенный контейнер IOC.
3. Какой объект, если следовать моему текущему стилю, будет возвращаемым типом
Отсутствует. Наш текущий стиль устарел. Вы когда-нибудь слышали о LINQ? IQueryable расширения для .NET? Это не так, как они новые. Он должен возвращать либо IEnumerable, либо IQueryable и быть в общем случае универсальным. Или конкретный тип, если возвращается только одно число.