Обычно считается плохой практикой иметь сервисы в доменных объектах. Я думаю, что вам нужно переосмыслить именно то, что вы пытаетесь достичь. Почему ShoppingCart должен использовать услуги каталога товаров?
С точки зрения домена, я бы предположил, что ShoppingCart будет состоять из множества «предметов», иметь такие свойства, как итоговое и т. Д. И, возможно, будет передан службе заказа. Действия вашего контроллера будут обновлять домен корзины покупок путем добавления элементов, удаления элементов и т. Д. И т. Д.
Если вам действительно нужно рассмотреть эту опцию, стоит использовать commonservicelocator. Это выделит вашу (прямую) зависимость от ninject.