Buenas,
Correcto la mayoria de lo que comentas en ambos puntos. Vas bien encaminado, sigue asi.
Respecto a lo del DAO, el hecho de utilzar objetos para intercambiar la informacion se llama Data Transfer Object (DTO), y no DAO (Data Access Object).
El patron DAO es algo mas complicado a implementar, pero esta fuera del ambito de lo que es MVC, asi que no tienes porque incluirlo. Permite abstraer de la implementacion de la fuente de datos.
Si quieres intentarlo:
http://www.oracle.com/technetwork/ja...ct-138824.html
Un saludo