On Feb 28, 2006, at 3:18 AM, Mark Baker wrote:
> Todd,
>
> On 2/27/06, Todd Biske <[EMAIL PROTECTED]> wrote:
>> Personally, I disagree with this comment. The extent to which
>> general vs. specific is a measurement of a well-defined interface is
>> dependent on whether or not the service is general purpose or for a
>> specific purpose.
>
> I don't think so. Whether your interface is submitPizzaOrder,
> submitOrder, submit, submitPepperoniPizzaOrder, or
> submitPepperoniAndAnchovyPizzaOrder, you can use any of those to order
> an anchovy and pepperoni pizza. What you can't do though, is order a
> snake, crocodile, and kangaroo pizza (yes, I've had one 8-) with
> submitPepperoniAndAnchovyPizzaOrder. Do you disagree?
I don't disagree. Perhaps my comments would have been better stated
as the extent to which general vs. specific is a measurement of a
well-defined interface is dependent on whether or not the business
need is for a general purpose or for a specific purpose.
>
>> As things change, so must the service
>> interfaces.
>
> Respectfully, I think that's entirely counter to the objectives of SOA
> and large scale systems in general. The separation of interface and
> implementation is paramount.
Separation of interface from implementation is a good thing, but an
interface that correctly represents the need of the business is even
more important. Too much separation of interface from implementation
(i.e. overly generic interfaces) ultimately pushes the complexity of
dealing with the specifics somewhere else. The complexity doesn't
go away. If an organization isn't prepared to change the services
that it uses (either create new services and migrate consumers to
them, or change the services that are in use, possibly changing
consumers if needed), they are imposing rigidity into their IT
systems, which is counter to the objectives of SOA.
-tb
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/service-orientated-architecture/
<*> To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/