> 1. Browser requests an URL (eg. http://localhost/test.m)
> 2. In maveric terminology it appears that test.m is actually
>    mapped to a "test" command.
> 3. Maverick dispatches the request to appropriate Controller
>    that takes care of command execution. Controller also takes
>    care of the flow (eg. returns a view or executes another
>    command).
>
> Any controller can serve multiple commands. So commands are just
> placeholders for specific URLs.


this is a good way to look at it--you could easily have a general purpose
controller that could you would reuse in different situations--something as
simple as:

<command name="report">
    <controller class="foo.ReportCreator"/>
    <view path="report.jsp"/>
</command>

<command name="pdfReport">
    <controller class="foo.ReportCreator"/>
    <view path="pdf/report.jsp">
        <transform type="fop"/>
    </view>
</command>

<command name="excelReport">
    <controller class="foo.ReportCreator"/>
    <view path="excel/report.jsp"/>
</command>

obviously this could also be done as:

<command name="report">
    <controller class="foo.ReportCreator"/>
    <view name="standard" path="report.jsp"/>
    <view name="pdf" path="pdf/report.jsp">
        <transform type="fop"/>
    </view>
    <view name="excel" path="excel/report.jsp"/>
</command>

but the point is it is your choice as to how you want to organize your apps.

--jim



-------------------------------------------------------
This SF.Net email is sponsored by: INetU
Attention Web Developers & Consultants: Become An INetU Hosting Partner.
Refer Dedicated Servers. We Manage Them. You Get 10% Monthly Commission!
INetU Dedicated Managed Hosting http://www.inetu.net/partner/index.php
[INVALID FOOTER]

Reply via email to