Hi Prashant,

        It is very best to have the business logic in the RMI, because,
this form, you have your business logic more independent of the GUI that
you use.

I wait to have helped.

----------------------------------------------------

Jose Geraldo Lins Junior
Department of Computer science - UFPE


On Mon, 8 Mar 1999, Prashant Mavinkurve wrote:

> Hello,
>         If I have a 3 tier architecture:
>         First TIER (THE APPLET):
>
>         - GUI.java (GUI elements)
>         - ClientManager.java (Builds the select and update queries) and
>           calls the RMI function. Works on the RETURN values of the RMI
> server.
>
>         SECOND TIER:
>         ------------
>         - RMIserver, running on the WebServer. (Executes the
>           query using JDBC) and returns the results as  an
>           object to the ClientManager.
>
>         THIRD TIER:
>         -----------
>         - JDBC/Database with select etc...
>
>         Is this a good way to design ?
>
>         OR is it best to have the business logic in the RMI server and not
> the
>         Applet area.
>         Any help is appreciated.
> Thanks a lot,
> - Prashant
>
>
>
> "Kito D. Mann" wrote:
> >
> > > There's lots of different possible architectures, but I like to see it a bit
> > > differently from how you wrote it:
> > >
> > > Database:  A database. :)  Typical interface: "SELECT ...".
> > >
> > > Middle Tier:  An RMI or CORBA server.  Typical interface: "performOperation(...) 
>or
> > > getDomainObject(...)".
> > >
> > > Client: An applet, that connects via RMI/CORBA/XML-RPC, etc. Typical interface:
> > > GUI.
> > >
> > > Alternate Client:  Servlet, that generates HTML and manages state w/ impovershed
> > > GUI environment (ie: web browsers)
> > >
> > > So, I see servlets as simply another type of clients.  These servlets would 
>connect
> > > to the true middle tier with some distributed object protocol.  What I'm
> > > describing, though, is just one possibility.
> >
> > I like this setup as well, but in a lot cases the "Middle Tier" ends up garbled 
>with
> > the "Alternate Client"/servlet (we'll pretend that no one _ever_ puts business 
>logic in
> > the applet <grin>). Unfortunately, all projects aren't perfectly designed, and 
>everyone
> > doesn't take the time to deal with RMI or CORBA. It's not a perfect world. What 
>we're
> > really talking about here is the whole "N-Tier" concept. Several different layers
> > performing different functions -- theoretically the number can be expanded or
> > contracted as needed (for instance, if you have your business logic separated 
>logically
> > within a servlet, it's quite easy to move it out of the servlet and into an RMI or
> > CORBA server, when the time/need arises).
> >
> > Just my two cents.
> >
> > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> > Kito D. Mann
> > [EMAIL PROTECTED]
> > Virtua Communications Corp
> >
> > ___________________________________________________________________________
> > To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
> > of the message "signoff SERVLET-INTEREST".
> >
> > Archives: http://archives.java.sun.com/archives/servlet-interest.html
> > Resources: http://java.sun.com/products/servlet/external-resources.html
> > LISTSERV Help: http://www.lsoft.com/manuals/user/user.html
>
> --
> /* Email: [EMAIL PROTECTED]
>  */
>
> ___________________________________________________________________________
> To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
> of the message "signoff SERVLET-INTEREST".
>
> Archives: http://archives.java.sun.com/archives/servlet-interest.html
> Resources: http://java.sun.com/products/servlet/external-resources.html
> LISTSERV Help: http://www.lsoft.com/manuals/user/user.html
>

___________________________________________________________________________
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff SERVLET-INTEREST".

Archives: http://archives.java.sun.com/archives/servlet-interest.html
Resources: http://java.sun.com/products/servlet/external-resources.html
LISTSERV Help: http://www.lsoft.com/manuals/user/user.html

Reply via email to