yeh - i over simplied that example and ended up with the wrong answer
On 30 March 2010 14:25, Karina Steffens <kar...@neo-archaic.net> wrote: > While html and css would certainly be part of the View, and the database > (MySQL, XML or any other way of holding data) would be part of the Model > layer, I agree with Dave that php is not, strictly speaking, a Controller. > I > think that PHP (or ASP, or any server-side language) would more likely to > be > all three put together - it gets the data from the database, it handles > application logic, and it can be used to write html directly into the page. > It would in fact be possible to split all your php code into Model, View, > and Controller classes, if you wanted to, use another class-based design > pattern, or skip all of that altogether. > > On the other hand, you might also simply split PHP into the View and Model > components, and skip the Controller altogether. Or if you take a simple > script that works in conjunction with a Flash application, PHP is more > likely to be part of the Model and nothing else, since Flash would be > handling presentation and logic. > > > > -----Original Message----- > > From: flashcoders-boun...@chattyfig.figleaf.com [mailto:flashcoders- > > boun...@chattyfig.figleaf.com] On Behalf Of Dave Watts > > Sent: 29 March 2010 6:04 > > To: Flash Coders List > > Subject: Re: [Flashcoders] What good is a Controller? > > > > > there is plenty of commentary out there to suggest that the > > controller is > > > largely unnecessary and that the views can do it all as encapsulated > > objects > > > (i've even read something by someone much smarter than me [ > > > http://c2.com/cgi-bin/wiki?MvcIsNotObjectOriented] that suggested > > that the c > > > in mvc was anti-oop) but for me the benefit for the controller is > > that i can > > > create functionality separate from design. > > > > I don't think it's really "anti-OOP" as much as irrelevant to OOP. The > > controller has nothing to do with your object domain model, it's just > > a mechanism to get messages from views to models or other views, and > > vice-versa. > > > > > if you look at the html / php / mysql model, mvc has a very natural > > flow - > > > the mysql database and the php interact much like the controller > > (php) and > > > the model (mysql) and the result is then fed to the views (the served > > html > > > page). > > > > Strictly speaking, that's not how most web application developers > > categorize the components of an MVC design (despite what the Wikipedia > > page says). PHP (or whatever application server you're using) would > > serve both as the controller and the views, and perhaps even the model > > as well. PHP itself doesn't really encourage this sort of separation > > (although it doesn't prevent it either), but for example, in a Java > > web app you might use JSP for your views, and a single servlet as a > > controller, and beans as your model. And of course, JSPs, servlets and > > beans are all just Java code. But, generally speaking, views are > > responsible for their own rendering, which typically requires > > server-side logic. If the view isn't responsible for its own rendering > > (which would be the case in a static HTML view, then the design > > pattern in question might better be described as Model-View-Presenter > > (MVP): > > > > http://en.wikipedia.org/wiki/Model_View_Presenter > > > > Now, this doesn't take into consideration the use of client-side > > functionality and where that fits, but that presumably would just be > > additional view logic. > > > > Dave Watts, CTO, Fig Leaf Software > > http://www.figleaf.com/ > > http://training.figleaf.com/ > > > > Fig Leaf Software is a Veteran-Owned Small Business (VOSB) on > > GSA Schedule, and provides the highest caliber vendor-authorized > > instruction at our training centers, online, or onsite. > > _______________________________________________ > > Flashcoders mailing list > > Flashcoders@chattyfig.figleaf.com > > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders > > _______________________________________________ > Flashcoders mailing list > Flashcoders@chattyfig.figleaf.com > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders > _______________________________________________ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders