no me refiero al paquete source, sino a un starter kit que se instala en Visual Studio y te permite crear proyectos del tipo Dotnetnuke compiled module...
respecto al acceso a datos, tal cómo lo haces es una manera de hacerlo, pero normálmente se hace con clases personalizadas...
Te recomiendo que le eches un vistazo a fondo a http://adefwebserver.com/dotnetnukehelp/