Лично - это то, где ООП перестает быть правильным решением, потому что он плохо обрабатывает IoC. Поиск собственного решения может быть лучше. Лично я бросаю свой собственный с F # - до тех пор, пока я могу контролировать оба конца.
Новый Rx может помочь в решении некоторых из этих проблем, но все же он просто заимствует бэндайд из функционального программирования.
Я полагаю, что какое-то время мы застряли с объектами в качестве базовой модели - к счастью, объекты веб-сервисов работали настолько плохо, что стандарты уже отошли от них к функциональным интерфейсам, таким как SOAP.