Это во многом зависит от вашего общего технологического стека. Если вы уже настроили nHibernate и у вас нет внешнего мотивирующего фактора (бизнес-причина и т. Д.), То нет никакой необходимости переходить на EF4. Однако, если вы почти исключительно используете стек технологий MS, переход на EF4 будет способствовать дальнейшим усилиям.
Тем не менее Spring.NET и nHibernate имеют богатую, зрелую историю взаимодействия, и трудно исправить то, что не сломано. Я нахожусь в процессе создания модели предметной области, используя POCO с EF4 и Spring.NET, и могу засвидетельствовать, что есть много возможностей для изучения и случаев «Хорошо, как я собираюсь сделать это?». Но это, безусловно, выполнимо, и, хотя для использования EF4 и Spring.NET не так уж много конкретных ресурсов, в общих чертах EF4 и DDD есть хорошее руководство.
Не знаю, помогло ли это вообще, но это мои два цента по теме.