[eluser]wiredesignz[/eluser]
Quote:In other words, the shouldn’t be any business logic in your models
Thats not quite correct, Models are specifically for business logic while encapsulating database access.
Sez wikipedia:
Model
The domain-specific representation of the information on which the application operates. Domain logic adds meaning to raw data (e.g., calculating if today is the user's birthday, or the totals, taxes and shipping charges for shopping cart items).
Many applications use a persistent storage mechanism (such as a database) to store data. MVC does not specifically mention the data access layer because it is understood to be underneath or encapsulated by the Model.
An MVC model component is intended for domain logic, not data access. The description says very clearly that the data access layer is understood to be underneath or encapsulated by the model.