Re: Code and Good Design Methods
| From: | Hardik Doshi | Date: | Tue, 15 Jul 2003 13:12:19 +0000 |
| Subject: | Re: Code and Good Design Methods | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-155282@lists.php.net to get a copy of this message | ||
Hi Joel,
Thanks for nice comments on the XML, XSL.
I want to know more about it. can you please send me
some article, links and tutorials?
Thanks
Hardik
--- Joel Rees <joel@alpsgiken.gr.jp> wrote:
> > Let's be honest, XSL is is one big logic step
> itself -- moreover it's a
> > whole other language to learn.
>
> <ramble>
> I wouldn't call it a _big_ step. It only looks big
> when you look down.
> 8-)
>
> I would tend rather to encourage the use of XSL,
> myself. If you can
> pick up php okay, you ought to have few problems
> with XSL. (My biggest
> problem with XSL is remembering to let the
> application language handle
> the hard logic. Don't try to calculate the company
> budget in XSL, except
> as a logic game to amuse yourself while riding the
> train home.)
>
> You have your data in the database, and a filter
> (ergo, PHP code) to
> extract the data, dress it up a bit and add XML
> tags. Then you have an
> XSL filter to munge the XML into HTML. And the nice
> thing about XSL is
> that the web page layout is all determined by the
> XSL.
>
> Of course, it does work out to be a bit messier than
> it sounds, but the
> benefits are definite.
>
> To the OP -- don't focus on the code, don't focus on
> the coding style
> either, focus on the problem. The object is not to
> avoid mixing PHP and
> HTML, and the object is not to use (or not use)
> objects. Rather, it is
> to separate processes that are more related to the
> business side of
> things from processes that are more related to the
> presentation side.
>
> My comments on XSL aside, you can program both
> business and presentation
> in PHP. HTML will mostly be in the presentation
> side, but not
> necessarily always. For instance, on the business
> side, you may
> sometimes want to provide a table of the projected
> monthly profits for
> the next year as a complete table wrapped in tags,
> rather than providing
> the raw numbers to the presentation side.
>
> If the design is in someone else's hands, you'll
> want a template engine.
> The basic concept is that the designer designs the
> template, putting
> template tags in where the data should go. The
> presentation code picks
> up the data and the template, replaces the tags with
> the data, and spits
> the result out at the viewer's browser.
>
> Some template engines are better at actually
> conforming to that model
> than others (particualarly in relation to your app),
> and XSL can
> definitely be used in ways that don't conform to
> that model. That's no
> big deal, just part of what makes life interesting.
>
> (And if you get into Javaland, you'll hear a lot
> about MVC and
> frameworks. That's a slightly more refined, uhm,
> model.)
> </ramble>
>
> --
> Joel Rees, programmer, Kansai Systems Group
> Altech Corporation (Alpsgiken), Osaka, Japan
> http://www.alpsgiken.co.jp
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
__________________________________
Do you Yahoo!?
SBC Yahoo! DSL - Now only $29.95 per month!
http://sbc.yahoo.com