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