I find Inheritance and concept of base class as the strongest point of OOP. But this is not encouraged in SOA. So, what are the popular patterns for overcoming this limitation in SOA? Could you please provide tutorials that explains (with code demonstration in WCF) these patterns?
Note: This is NOT a general question about patterns available in SOA. But it is more specific to the above mentioned problem.
Note: I am using WCF for SOA.
Reading:
“Do not use Abstract Base class in Design; but in Modeling/Analysis”
How is an SOA architecture really supposed to be implemented?
How to deal with Java Polymorphism in Service Oriented Architecture
How to get up to speed on SOA?
What is service-oriented architecture?
Do DDD and SOA really play well together?
SOA and WCF design questions: Is this an unusual system design?
Designing WCF data contracts and operations
Expando Objects in C# 4.0
No matter whether or not you think about SOA as implemented by SOAP, REST or messaging, services are document-centric. Services are not object-oriented.
While polymorphism is a strong design tool in OOD, it's not applicable in SOA because SOA modeling doesn't involve classes.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With