I am throwing a question about the application architecture, not really related to the certification. Please answer me considering, I am not very expert on application architectures.
I want to design a learning web application that contain Four components given as follow; I have split first three components as a separate Java/EJB project in Eclipse, Web is naturally a web project. Now, Here I am having two questions, given below;
1- Is that a right way of splitting at component/project level? If not please suggest the right/appropriate/standard way.
2- About the DAOs for each of first three component, Should I keep them as a separate package in these projects or define a separate project for them?
Please suggest any books, sources to address these type of architectural decisions.