Am Mittwoch, 13. Juni 2007 schrieb Grégory Joseph:
> Hi guys,

some comments inline...

> On Jun 13, 2007, at 16:09 , Philipp Bracher wrote:
> >> Reverting API changes:
> >> - we should keep the new interfaces HierarchyManager, Content,
> >> NodeData in there original core package
> >> - keeping them in the same package would facilitate updating a lot
> >> - since we plan other changes in the api we should not make an
> >> extra tour for three classes now!
>
> As some of you have noticed, we extracted the interface of the
> HierarchyManager class a while ago. The implementation has been
> renamed DefaultHierarchyManager, stayed in the same package. We first
> moved the interface in a new info.magnolia.api package; we will now
> revert this to the old package, for lack of a conscensus on the naming.
>
> The same treatment will soon be applied to the Content and NodeData
> classes.

At first I was confused about the names:
Content --> Node
NodeData --> Property

I had chosen MgnlNode and MgnlProperty as names for the wrapper classes, in my 
opinion more self-explanatory.

> The reasons of extracting the interfaces:
>   * testing
>   * integration of 3rd party tools  (it will be trivial to expose a
> Content instance as a javax.jcr.Node)
>
> Ultimately, we'd like to move these to a new package for the
> following reasons:
>   * general cleanup of the package structure and naming
>   * having a separate jar containing only the public api of Magnolia,
> on which external projects/modules/.. could depend
>
> Since we're not happy with the info.magnolia.api naming right now,
> we'll just keep on using the current package name for a while.
[...]

- use singular form for package names: servlet instead of servlets
- use Base prefix instead of Simple, Default, etc prefix and Impl suffix, make 
it consistent: BaseControl instead of ControlImpl... 
AbstractExpressionImpl ;) - this one gets beaten only by openwfe.org.*
- use common Java naming scheme for classes: EditDialog instead of DialogEdit 
and EditBar instead of BarEdit
- use either Mgnl or Magnolia as prefix, not both
- cache and mail are modules but don't live in a module package namespace like 
other modules
- control, controlx...
- two interfaces with name Control in related context: one from control, other 
from controlx
- the use of core and cms is not obvious, move filters and servlets to 
info.magnolia.web.*
- manager classes in package .beans.config, create a business or manager 
package
- beans.runtime... runtime?

I know that it's not always easy to keep a growing application consistent and 
find proper names, but sorry - I'm a qualified Bürokaufmann - it's in my 
nature...

O.


----------------------------------------------------------------
for list details see
http://documentation.magnolia.info/docs/en/editor/stayupdated.html
----------------------------------------------------------------

Reply via email to