I'm going to assume that you are using the "workbench" to refer to the "installation" of Eclipse, that is, to the program itself. When you reference “parts / parts / components / elements”, I assume that you are actually referring to “plugins” and “functions”.
I would suggest that most people have one Eclipse workstation, and they install plugins that they want to use in this workplace. Perspectives are typically used for different workflows, i.e. writing Java code, writing XML code, synchronizing with Subversion, debugging code, etc.
A typical example of using a workspace is that you have one workspace with all your projects. For example, a workspace contains all your personal preferences, so you need a lot of workspaces to maintain multiple preferences. (Compare this to how the “solution” works in Visual Studio.) To organize your workspace, you can use work sets , which allows you (among other things) to control which projects you want to see in your project explorer. There are times when you want to have separate workspaces, but usually you can do without them.
I am developing plugins (Java) and developing C / C ++ (CDT), and I use them both in one Eclipse workstation and in one workspace.
source share