+1 I would also add that the Facade should be an interface where the implementation can change without affecting the client code.
I would also recommend looking at the Spring framework. It provides declarative transaction management without using EJB. I also provides a declarative way to "plug-in" interface implementations. http://www.springframework.org/ robert > -----Original Message----- > From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] > Sent: Wednesday, July 07, 2004 3:42 PM > To: Struts Users Mailing List > Subject: RE: Session facade > > > my 2 cents... > > I am using the Facade in my current project. > > Firstly, just in case that EJBs will be introduced in subsequent phases. > > Secondly, the DAO throws exceptions of DAOException & a FatalException. > Say that a Stored Procedure returns an application error (invalid > parameter in a SP); this is treated as a DAOException. > Say that the DB is not there this is treated as a FatalException. > > The Facade catches and interprets the DAOException with a Return Code. > Say that the DB is used to authenticate a User Id and Password. > The Facade is where the DAOException to translated into a simple Return > Code that the Action will check for. > > This a way the Action classes are nice a clean! > - Glenn > > > > > > "Ricardo Cortes" <[EMAIL PROTECTED]> > 07/07/2004 03:28 PM > Please respond to "Struts Users Mailing List" > > > > > > To: "Struts Users Mailing List" <[EMAIL PROTECTED]> > cc: > > Subject: RE: Session facade > Classification: > > > I would assert you don't need the Session Facade as one of the advantages > of the Session Facade is it's ability to abstract the low level operations > of the Session EJBs from upper layers of your architecture. You could > probably have your actions talking to a Business Delegate layer or your > DAO layer directly. Of course, this is just one viewpoint. > > -----Original Message----- > From: Zhang, Larry (L.) [mailto:[EMAIL PROTECTED] > Sent: Wednesday, July 07, 2004 2:59 PM > To: Struts Users Mailing List > Subject: Session facade > > > > It seems session facade design pattern is becoming ubiquitous. My > question is that > if we are not going to use EJB(but we do have DAO-data access object), > does it still make sense to use session facade? > > Thanks. > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]