update: my ascii drawing corrupt with threaded view. please have a look from single article view.
Thanks for reply. This is too interesting for me.
I used extends here, not with, like you always do. Roles, mixins are new to me.
I guess this picture vaguely like this.
request from client
+-------------------------> pipeline
+------------------------------------------------------------------+
| |
| |
| r |
| +-------------+ |
| +-----------+-+ v +----+ |
| | master db | +--+--+ | |
| +-------------++--+ | csv |+--+ v |
| r| r| +-----+ | r r r |
| +-------------|---|---------+ |r r r r r |
| | tempral db | | | | + |
client | | v v <----+ v |
| | person company | generic object |
| +-------------+----+--+---+-+ with |
| r +-------------|----|--|---|--+ various |
| +-----+ csv <----+r | | | | combination |
| |r | |r |r |r | of roles |
| +-----> tab delimited <+ | | | + |
| |r | | | | | |
| +-----> html <--------+ | | | |
| |r | | | | |
| +-----> excel <------------+ | <---+ |
| +----------------------------+ |
<-------+ | |
| |
So, your generic object should know the dependencies of roles to use, plugging them , create the output. Dependencies varies from case by case, you have to use roles dynamically, with apply_all_roles.
From client, it will just look like google api, tell the pipe line parameters needed with HTML header, or sending XML.
-
Are you posting in the right place? Check out Where do I post X? to know for sure.
-
Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
<code> <a> <b> <big>
<blockquote> <br /> <dd>
<dl> <dt> <em> <font>
<h1> <h2> <h3> <h4>
<h5> <h6> <hr /> <i>
<li> <nbsp> <ol> <p>
<small> <strike> <strong>
<sub> <sup> <table>
<td> <th> <tr> <tt>
<u> <ul>
-
Snippets of code should be wrapped in
<code> tags not
<pre> tags. In fact, <pre>
tags should generally be avoided. If they must
be used, extreme care should be
taken to ensure that their contents do not
have long lines (<70 chars), in order to prevent
horizontal scrolling (and possible janitor
intervention).
-
Want more info? How to link
or How to display code and escape characters
are good places to start.
|