[Nitro] Dir structure
nyarly at gmail.com
Mon Feb 26 15:29:40 EST 2007
My frank opinion is that Og is too useful to couple tightly with
Nitro. I'd vote for decoupling the two libraries entirely - possibly
to the point of having separate projects. As a consequence, while I
think it makes sense for mixins that help all of Nitro out to be in
/nitro/something (model seems misleading - support? mixins?), I'd
like to see Og specific mixins in og somewhere. If necessary, promote
shared modules to Facets, perhaps, or examine why Og and Nitro share a
module. Perhaps two separate modules makes more sense - although
that's a completely unfounded opinion without an example to hand.
On 2/26/07, George Moschovitis <george.moschovitis at gmail.com> wrote:
> Dear devs,
> in the older version of Nitro there used to be glue directories in
> og/lib/glue and nitro/lib/glue. In the process of getting rid glue I
> moved these directories to:
> og/lib/glue (namespace Glue::) -> og/lib/og/mixin (namespace Og::Mixin)
> nitro/lib/glue (namespace Glue::)-> raw/lib/raw/mixin (namespace Raw::Mixin)
> the modules Og::Mixin and Raw::Mixin are included in the top-level for
> extra convienience.
> I am not happy with having 2 directories. I would like to have all
> mixins to a single directory. Moreover, the controller helpers are in
> fact mixins (mixed in to controller classes, not model classes).
> Since these mixins are high level constructs that work on top of the
> lower level Og and Raw libraries, and I would like to integrate the
> model and controller mixins I have the following idea for better
> organization. Move these files in Nitro (the high level framework that
> uses the lower level Raw and Og libraries):
> model mixins go to:
> for example
> controller mixins go to:
> for example
> One drawback of this is that modules like optimistic_locking,
> hierarchical etc, that useful for Og users that are not Nitro users
> now would reside in the Nitro dir.
> Please, I would really like to hear your input here and your suggestions.
> Nitro-general mailing list
> Nitro-general at rubyforge.org
More information about the Nitro-general