Этот вопрос является скорее исследованием, чтобы узнать, что люди делают в сообществе, в практических ситуациях, чем конкретный адресный вопрос. Я искал довольно широко об этом, и, хотя я нашел много блоггеров, выступающих за дизайн контракта с первым сервисом, и некоторые комментарии поддерживают их, мне еще предстоит найти много практической информации об осуществлении контракта - сначала с WCF, плюсами и минусами сделать это в реальной среде и т.д. Недавно я провел некоторые обширные исследования SOA, прежде всего через книги Томаса Эрла, и одна из основных концепций, которые он защищает, - это контракт-первый дизайн.
Мои вопросы таковы:
- Как вы подходите к дизайну контракта с первым .NET и WCF?
- Существуют ли другие инструменты, кроме svcutil, которые могут генерировать как клиент, так и сервис из контракта? (Все, что интегрируется с VS, было бы идеальным)
- С какими профессионалами в реальном мире вы столкнулись с дизайном контракта и wCF?
- Какие реальные минусы вы столкнулись с контрактом-первым дизайном и WCF?
Одной из основных проблем, связанных с разработкой контрактов, является инструментальная обработка. Svcutil - единственное, что я нашел, который может генерировать код службы из контракта, и он имеет довольно плохой результат. Его однофайловый, полный набор атрибутов и артефактов генерации кода, и его в основном нужно регенерировать и заменять в любое время, когда контракт обновляется. Я бы предпочел бы лучший подход, желательно то, что не требует реген-замены. Я в порядке с ручным созданием контракта на сервисной стороне, даже если предположить, что это практично в реальном мире.
EDIT:
В то время как WCSF решил мои непосредственные потребности, узнал о Буферы протокола и Сервис Factory - оба интригующих инструмента, которые, я уверен, помогут мне в будущем.