Structuring your code
As you have seen in previous chapters, even a small application contains quite a few objects—entity objects, view objects, application modules, task flows, page fragments, managed beans, and many others. A large application will have hundreds or thousands of objects, so it becomes very important to keep everything in a logical structure. This allows you to divide work among the members of your team, and also ensures that everyone can find what they need.
Workspaces and projects
You've been working with only one workspace so far, but a larger application becomes unmanageable if you try to keep everything in one workspace.
Note
JDeveloper uses the word "application" for a workspace. This wording is imprecise, because only fairly-small applications will only use one workspace. Additionally, you will have many workspaces that are not complete applications. Whenever you see JDeveloper use the word "application", think "workspace".
Inside a workspace, you have one or more projects...