Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.programmer > #29859 > unrolled thread

Organise package project

Started byleonan.luppi@gmail.com
First post2014-08-26 09:32 -0700
Last post2014-08-27 19:24 -0700
Articles 4 — 4 participants

Back to article view | Back to comp.lang.java.programmer


Contents

  Organise package project leonan.luppi@gmail.com - 2014-08-26 09:32 -0700
    Re: Organise package project Roedy Green <see_website@mindprod.com.invalid> - 2014-08-26 09:56 -0700
    Re: Organise package project Arne Vajhøj <arne@vajhoej.dk> - 2014-08-26 21:43 -0400
      Re: Organise package project Leonan Luppi <leonan.luppi@gmail.com> - 2014-08-27 19:24 -0700

#29859 — Organise package project

Fromleonan.luppi@gmail.com
Date2014-08-26 09:32 -0700
SubjectOrganise package project
Message-ID<1b32f0d2-1ccb-4908-b003-fb2f2490f9dd@googlegroups.com>
Hello,

Someone has an example how to organize a Java EE project which packages?

I'm trying to organize in module like:

com.mycompany.myapp.module.authentication (for user authentication)
com.mycompany.myapp.module.stuff (for stuff)

Inside this package I have a controller, a model, a DAO class.

It's correct?

[toc] | [next] | [standalone]


#29860

FromRoedy Green <see_website@mindprod.com.invalid>
Date2014-08-26 09:56 -0700
Message-ID<ttepv9h5vjig7tdf29gkf8va420jhg1m86@4ax.com>
In reply to#29859
On Tue, 26 Aug 2014 09:32:52 -0700 (PDT), leonan.luppi@gmail.com
wrote, quoted or indirectly quoted someone who said :

>Inside this package I have a controller, a model, a DAO class.

I hope understand that normally you came a number of related classes
in a package.  Packages are like air-tight compartments.  Classes in
different packages can only communicate via public interfaces.
-- 
Roedy Green Canadian Mind Products http://mindprod.com
Errors using inadequate data are much less than those using no data at all. 
~ Charles Babbage (born: 1791-12-26 died: 1871-10-18 at age: 79)

[toc] | [prev] | [next] | [standalone]


#29862

FromArne Vajhøj <arne@vajhoej.dk>
Date2014-08-26 21:43 -0400
Message-ID<53fd37b5$0$300$14726298@news.sunsite.dk>
In reply to#29859
On 8/26/2014 12:32 PM, leonan.luppi@gmail.com wrote:
> Someone has an example how to organize a Java EE project which packages?
>
> I'm trying to organize in module like:
>
> com.mycompany.myapp.module.authentication (for user authentication)
> com.mycompany.myapp.module.stuff (for stuff)
>
> Inside this package I have a controller, a model, a DAO class.
>
> It's correct?

You can organize a couple of ways.

com.mycompany.myapp.module.stuff1.Controller1
com.mycompany.myapp.module.stuff1.Model1
com.mycompany.myapp.module.stuff1.Dao1
com.mycompany.myapp.module.stuff2.Controller2
com.mycompany.myapp.module.stuff2.Model2
com.mycompany.myapp.module.stuff2.Dao2
com.mycompany.myapp.module.stuff3.Controller3
com.mycompany.myapp.module.stuff3.Model3
com.mycompany.myapp.module.stuff3.Dao3

or:

com.mycompany.myapp.module.controllers.Controller1
com.mycompany.myapp.module.controllers.Controller2
com.mycompany.myapp.module.controllers.Controller3
com.mycompany.myapp.module.models.Model1
com.mycompany.myapp.module.models.Model2
com.mycompany.myapp.module.models.Model3
com.mycompany.myapp.module.daos.Dao1
com.mycompany.myapp.module.daos.Dao2
com.mycompany.myapp.module.daos.Dao3

The first is probably the most OO'ish.

But the second may fit a large development team structure better.

Arne



[toc] | [prev] | [next] | [standalone]


#29865

FromLeonan Luppi <leonan.luppi@gmail.com>
Date2014-08-27 19:24 -0700
Message-ID<d8d8afcc-dcf7-4e1f-ab42-6e0911689778@googlegroups.com>
In reply to#29862
Em terça-feira, 26 de agosto de 2014 22h43min04s UTC-3, Arne Vajhøj  escreveu:
> On 8/26/2014 12:32 PM, leonan.luppi@gmail.com wrote:
> 
> > Someone has an example how to organize a Java EE project which packages?
> 
> >
> 
> > I'm trying to organize in module like:
> 
> >
> 
> > com.mycompany.myapp.module.authentication (for user authentication)
> 
> > com.mycompany.myapp.module.stuff (for stuff)
> 
> >
> 
> > Inside this package I have a controller, a model, a DAO class.
> 
> >
> 
> > It's correct?
> 
> 
> 
> You can organize a couple of ways.
> 
> 
> 
> com.mycompany.myapp.module.stuff1.Controller1
> 
> com.mycompany.myapp.module.stuff1.Model1
> 
> com.mycompany.myapp.module.stuff1.Dao1
> 
> com.mycompany.myapp.module.stuff2.Controller2
> 
> com.mycompany.myapp.module.stuff2.Model2
> 
> com.mycompany.myapp.module.stuff2.Dao2
> 
> com.mycompany.myapp.module.stuff3.Controller3
> 
> com.mycompany.myapp.module.stuff3.Model3
> 
> com.mycompany.myapp.module.stuff3.Dao3
> 
> 
> 
> or:
> 
> 
> 
> com.mycompany.myapp.module.controllers.Controller1
> 
> com.mycompany.myapp.module.controllers.Controller2
> 
> com.mycompany.myapp.module.controllers.Controller3
> 
> com.mycompany.myapp.module.models.Model1
> 
> com.mycompany.myapp.module.models.Model2
> 
> com.mycompany.myapp.module.models.Model3
> 
> com.mycompany.myapp.module.daos.Dao1
> 
> com.mycompany.myapp.module.daos.Dao2
> 
> com.mycompany.myapp.module.daos.Dao3
> 
> 
> 
> The first is probably the most OO'ish.
> 
> 
> 
> But the second may fit a large development team structure better.
> 
> 
> 
> Arne

Thanks very much everybody! I understand.

[toc] | [prev] | [standalone]


Back to top | Article view | comp.lang.java.programmer


csiph-web