[Catalyst] ways to do stuff and why
Kaare Rasmussen
kaare at jasonic.dk
Tue Aug 22 09:58:54 CEST 2006
> There is one practical argument for having the business logic in the model
> - it is the necessity of using it from command line/cron job tools. I have
But it's easily overcome if you put your logic in separate modules. I don't
think that practical problems like this should dictate your design
philosophy.
More than that, it seems to me that it's a major shortcoming of the MVC model
that there's no real good place to put the real beef, the logic. i'd like to
keep the model as a persistence layer. The logic I'd put there should only be
concerned with keeping data consistent.
The controller should only be interested in moving things around and the
viewer is completely out of the question :-)
So in my view, business logic, rules, computations (other than simple data
twisting) and other stuff that has to be flexible doesn't really fit in. Of
course you can have it in the model, but then the model really has two
layers, a persistence and a processing layer.
Each developer has to solve that independently at least until Catalyst will
shine as the first MLVC (Model-Logic-View-Controller) system ;-)
--
Med venlig hilsen
Kaare Rasmussen, Jasonic
Jasonic Telefon: +45 3816 2582
Nordre Fasanvej 12
2000 Frederiksberg Email: kaare at jasonic.dk
More information about the Catalyst
mailing list