> Actually, the best way to accomplish this for *very* large
> applications would be to split each component into a separate egg
> each team could work independently on. Common services shared between
> components will be factored into different eggs too and linked
> against when necessary.

This is, in fact, what I have done with my content management system.  The 
base management system and few "root-level" components (Atom, Page, Folder, 
File, and RootController) appear in the 'content' package, and additional 
component collections (like a shopping cart) appear in separate packages.

(The CMS also links itself in with TG for startup and shutdown notification.)

Only strange element in this set-up is that you descend your app's root from 
the CMS's RootController, not TG's.

from content.controllers import RootController

class Root(RootController):
        pass

My CMS likes taking over your site... ;D

 - Matthew

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"TurboGears" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/turbogears
-~----------~----~----~----~------~----~------~--~---

Reply via email to