Попробуйте перегрузить < < оператор в Челтуиели:
friend ostream& operator<<(ostream& os, const Cheltuieli& x)
{
os << x.name;
return os;
}
Существует большой новый ряд сообщения, продолжающийся законченный по http://nathan.whiteboard-it.com/archive/2009/03/01/asp.net-mvc-domain-driven-design.aspx, который на самом деле описывает с самого начала, как пойти о разработке приложения с DDD в памяти.
В приложении MVC все Вы зависящая от домена логика должна войти в M MVC, Вашей Модели.
Смотрите на S#arpArchitecture. Это - действительно отличный способ начать с MVC и DDD одновременно. Объекты области (Модели) хранятся в другом проекте от Контроллеров и презентации. Это имеет довольно сладкую установку и шаблон решений и замечательную документацию.
Это хорошо использует шаблон репозитория, который является частью ядра DDD. Это также использует несколько современных "лучших практик".
Будет набор изучения, развитого для ответа на все те вопросы.
Я запустил бы со Стартового набора Витрины MVC ASP.NET, он использует TDD и не DDD, но это - хорошее место для запуска. Если бы Вы действительно заинтересовали DDD, то я предложил бы читать Книгу Eric Evans, это считает библией DDD большинство. Ayende Rahien также записал книгу под названием Создание Предметно-ориентированных языков с ШИКАНЬЕМ, которое может также дать некоторое понимание DDD.