assim, imagine q tu tem um cadastro de clientes, tu em a classe Cliente, com atributos nome e e-mail (só isso por fins de simplicidade), ai… tu tem a tua persistencia, q cuida de tudo oq se refere a conexão ao banco, SQL’s e afins…, teria uma JSP no view, com campos html só pra pegar nome e mail de um Cliente, bem… ai o cliente entra com os dados, envia pro Controller, valida os dados, instancia um novo Cliente com esses dados, faz qualquer logica adicional com esse objeto, e manda ele pra persistencia, algo como objetoDAO.insert( cliente ), bem… esse objeto cliente seria o VO, o objeto q percorre desde a camada de apresentação até a persistência, e vice-versa…, poderia usar uma collection de Cliente
, por exemplo… tu poderia ter um formulario pra deletar itens de uma lista, conforme tu vai selecionando os itens, tu manda os indicados pra uma Collection, ai, no DAO, tu poderia ter um metodo remove() por exemplo sobrecaregado, usando uma Collection como parametro…