Let's suppose my user interface requirements make JSF a good fit for the front-end and business logic complexity, transactional and scalability requirement warrant the use of EJB (session beans and entity). So I write my entities, code business logic in session beans, expose some APIs in session beans to JSF etc. Now suppose that in certain cases I find it beneficial ...