Hi Ron

Sorry if my reply sounded flip!  I didn't mean to sound as if I was dismissing the topic in a high-handed way.  My sincere apologies.

MVC applies at many levels, doesn't it - most enterprise systems, service-enabled or not, feature many instances of the pattern - which is where your Ruby on Rails example comes in.

But your question was specifically about application of the MVC pattern to SOA.  And it does seem to me that services are to components (or applications, or databases, etc) what views are to models.

Gautham writes:
The View is something which is volatile and hence can change over a
period of time. For instance, view can be either HTML, RSS readers or
rich clients like dream factory stuff. Hence the way I see it, the
View is a service consumer.
Model forms the component, yes.
The controller forms the service interface, service governance etc.

Well, not really, Gautham.  All software is volatile, isn't it, especially business software.  The point of MVC is to decouple model changes from view changes.  Just like SOA!

I really think that what we talk about on this list is how to apply the MVC pattern to very large pieces of software.  As many people would recognize (and I've personally said so in various of forms of print over the years), SOA is essentially the latest incarnation of a move towards software modularization that begin in the 1960s - a journey in which development of the MVC pattern at Xerox Parc was a landmark.

-- 

All the best
Keith

http://keith.harrison-broninski.info


Ron Schmelzer wrote:

So, are you saying that MVC is in the small what SOA is in the large? And... how would you apply techniques for building SOA on technologies such as Ruby on Rails that tightly couple the View part of the architecture to a particular presentation form? I think the question begs a deeper consideration ;)

Ron

Keith Harrison-Broninski wrote:

Technically, the analogy is very simple:

Model = Component
View = Service
Controller = Middleware connecting the two (application server, ESB, etc)

-- 

All the best
Keith

http://keith.harrison-broninski.info


__________ NOD32 1.1663 (20060716) Information __________

This message was checked by NOD32 antivirus system.
http://www.eset.com


__________ NOD32 1.1663 (20060716) Information __________

This message was checked by NOD32 antivirus system.
http://www.eset.com

-- 
_____________________________________________________________
Ronald Schmelzer
[EMAIL PROTECTED]
Senior Analyst
ZapThink LLC
Direct: 781-577-2779 / Main: 781-207-0203
  

__._,_.___


SPONSORED LINKS
Computer software Computer aided design software Computer job
Soa Service-oriented architecture


YAHOO! GROUPS LINKS




__,_._,___

Reply via email to