I'm studying Cameron's SCJA Certification Guide and the answer to one of the questions in "15 Questions: Java Technology" section seems suspicious to me. Here's the question:
Which of the following would be considered to be typical, J2EE application design best practices?
There's four possible answers (it's a multiple choice question), but here's the interesting one:
c) Entity beans should have remote interfaces, while session EJB's should have local interfaces
In the answers this one is said to be correct, and here's the explanation why:
"EJB's can have either remote or local interfaces, and in fact, they can even have both. Entity beans typically have local interfaces, in order to provide a greater level of security over the data they represent. Session EJB's typically have remote interfaces in order to support remote distribution and client access."
Am I missing something or question and answer say about completely opposite things? Again, I understand you can have any interfaces with any EJB's, but the question is talking about "application design best practices", right? [ December 01, 2008: Message edited by: Slava Golovachenko ]