Поэтому мы сосредоточены на разработке корпоративного веб-приложения, использующего шаблоны DDD с CQRS+ES. У нас есть довольно хороший контроль над этим на уровне предприятия. Теперь, когда мы хотим открыть наши серверные службы для собственных мобильных устройств с помощью Xamarin и переносимых библиотек классов, как это сочетается? Изменяем ли мы наши доменные проекты в каждом из наших ограниченных контекстов, чтобы они были типом проекта PCL? Что мы делаем со стороной MVVM, например, в приложении Windows Store, приложении Windows Phone? Поскольку мы извлекаем данные из службы веб-API, извлекаем ли мы контекстную библиотеку PCL или создаем подмножество модели предметной области и отдельную библиотеку PCL для шаблонов MVVM собственного клиента?
Прямо сейчас мы склоняемся к тому, чтобы оставить исходные проекты DDD в качестве библиотек классов и просто создать отдельную переносимую библиотеку классов для нашего кода MVVM. Мы, вероятно, будем использовать связывание файлов для обратной связи с доменными проектами для получения моделей, чтобы у нас всегда был последний набор объектов POCO и любых объектов DTO, которые мы хотим использовать на клиенте. У кого-нибудь еще есть мысли или идеи по этому поводу? Я действительно не вижу много дискуссий вокруг этой комбинации DDD + PCL.