When you're driving a car, do you reach through the dashboard and angle the front wheels slightly to the right? No, you use the control components of the car, namely the steering wheel. It has some sort of relation to the front wheels, but you don't know if that's a mechanical linkage, a power-assisted linkage, or a drive-by-wire arrangement.

In the same way, your A should provide the user interface; any additional modules it uses in the implementation should be hidden from the user.

In real life, things are not always totally hidden, after all, you have to inflate tires, replace a flat tire, check the oil ... but routine operation is through components available to the driver seat.

As Occam said: Entia non sunt multiplicanda praeter necessitatem.


In reply to Re: Moose design question by TomDLux
in thread Moose design question by elTriberium

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.