I was going to reply the exact same thing ;). A Model needn't be locally
persisted - any web service will inevitably be drawing on stored data so in
effect it really will be a persisted Model. The number of intervening APIs
and sockets is irrelevant.

Paddy



Matthew Weier O'Phinney-3 wrote:
> 
> -- Josh Team <[EMAIL PROTECTED]> wrote
> (on Tuesday, 13 May 2008, 11:13 AM -0500):
>> I would disagree that the model has to persist. For instance, if I had a
>> website which used a REST service to display data. Maybe YouTube, Flickr,
>> Weather, etc. The REST Service is my model, but it does not persist. At
>> least
>> that's my perspective.
> 
> The data in YouTube, Flickr, and Weather persists, though, and those are
> ultimately your model. :-)
> 
> 
>> On Tue, May 13, 2008 at 11:10 AM, P draic Brady <[EMAIL PROTECTED]>
>> wrote:
>> 
>> 
>>     My typical explanation of the Model...
>> 
>>     The Model is responsible for maintaining state between HTTP requests
>> in a
>>     PHP web application. Any data which must be preserved between HTTP
>> requests
>>     is destined for the Model segment of your application. This goes for
>> user
>>     session data as much as rows in an external database. It also
>> incorporates
>>     the rules and restraints governing that data which is referred to as
>> the
>>     "business logic". For example, if you wrote business logic for an
>> Order
>>     Model in an inventory management application, company internal
>> controls
>>     could dictate that purchase orders be subject to a single purchase
>> cash
>>     limit of  500. Purchases over  500 would need to be considered
>> illegal
>>     actions by your Order Model (unless perhaps authorised by someone
>> with
>>     elevated authority). Models are therefore the logical location for
>> data
>>     access but may also act as a central location for examining,
>> verifying and
>>     making final manipulations on that data before it's stored, and even
>> after
>>     it's retrieved.
>> 
>>     It really can be anything representing data - database, XML, web
>> services,
>>     RSS, CSV files, sessions, etc. The only real constraint is the data
>> is
>>     preserved between requests (for PHP at least)
>> 
>>     Best regards,
>>     Paddy
>> 
>> 
>> 
>>     tfk wrote:
>>     >
>>     > Less database (RDBMS)-centric - we use Rest and Xmlrpc in the model
>> very
>>     > often.
>>     >
>>     > Cheers,
>>     > Till
>>     >
>>     > On Tue, May 13, 2008 at 5:58 PM, Wil Sinclair <[EMAIL PROTECTED]> 
>> wrote:
>>     >> That's not entirely true. Anything in ZF can be a model at this
>> point.
>>     >>  We will be introducing a model formalism in the future, but we'd
>> like
>>     to
>>     >>  capture the flexibility that many projects require for their
>> models to
>>     >>  do so.
>>     >>  Greg is right that the Zend_Db tables are the closest thing we
>> have to
>>     a
>>     >>  database-backed model. Also consider the fact that you can use
>> full ORM
>>     >>  solutions like Propel and Doctrine for your model as well.
>>     >>
>>     >>  ,Wil
>>     >>
>>     >>
>>     >>
>>     >>  > -----Original Message-----
>>     >>  > From: Greg Donald [mailto:[EMAIL PROTECTED]
>>     >>  > Sent: Tuesday, May 13, 2008 8:48 AM
>>     >>  > To: [email protected]
>>     >>  > Subject: Re: [fw-general] MVC - where can I learn more about
>> the
>>     >>  > "model"?
>>     >>  >
>>     >>  > On 5/13/08, Rishi Daryanani <[EMAIL PROTECTED]> wrote:
>>     >>  > >  I have
>>     >>  > >  not yet come across any mention of the "models"
>>     >>  > >  subdirectory.
>>     >>  > >
>>     >>  > >  Where can I learn more about this and what it's used
>>     >>  > >  for?
>>     >>  >
>>     >>  > ZF doesn't have what you may have come to expect as an actual
>> "model"
>>     >>  > component from other web frameworks.  Instead it has Zend_Db
>> and
>>     >>  > Zend_Db_Table.
>>     >>  >
>>     >>  >
>>     >
>>     >
>> 
>> 
>>     -----
>>     P draic Brady
>> 
>>     http://blog.astrumfutura.com
>>     http://www.patternsforphp.com
>>     OpenID Europe Foundation - Irish Representative
>>     --
>>     View this message in context: http://www.nabble.com/
>>    
>> MVC---where-can-I-learn-more-about-the-%22model%22--tp17211735p17212335.html
>>     Sent from the Zend Framework mailing list archive at Nabble.com.
>> 
>> 
>> 
> 
> -- 
> Matthew Weier O'Phinney
> Software Architect       | [EMAIL PROTECTED]
> Zend - The PHP Company   | http://www.zend.com/
> 
> 


-----
Pádraic Brady

http://blog.astrumfutura.com
http://www.patternsforphp.com
OpenID Europe Foundation - Irish Representative
-- 
View this message in context: 
http://www.nabble.com/MVC---where-can-I-learn-more-about-the-%22model%22--tp17211735p17212576.html
Sent from the Zend Framework mailing list archive at Nabble.com.

Reply via email to