Wir bauen ein Produkt, das von anderen Systemen genutzt werden kann. Da wir eine SOA haben, entwickeln wir nur einen Dienst (WCF). Wir hatten mehrere kontroverse Diskussionen darüber, wie die Schnittstelle dieses Dienstes gestaltet werden sollte. Wir haben die Wahl zwischen prozeduralem und OO-Design für den Dienst.
Da unser Dienst von .NET und Java verwendet wird, sagen einige, dass es schwierig ist, einen Dienst zu integrieren, wenn er ein OO-Design hat. Andere meinen, dass Dienste keinen OO-Ansatz verwenden sollten. Einige sagen, dass OO völlig in Ordnung ist. Das Ergebnis ist, dass es keine klare Meinung dazu gibt.
WCF bietet eine einfache Möglichkeit, beide Designs zu verwenden, aber welches ist das beste?