Si coincido en eso, a mi se me ocurrio en un principio que poner en el router temas de configuración como DB ó setear el path base del sistema no era buena idea, pero si vos lo hiciste debe ser por que está bien... me sumo a esa forma :P
Otro tema, ¿vos usas algo parecido al $registry que usan en el tutorial que yo pase? ¿como haces para mover los datos entre las "capas"?
Acá encontre otro BUENISIMO.
Es en realidad una guia de diseños n-layers para C# de Microsoft pero creo que toda la teoría es perfectamente aplicable.
http://imar.spaanjaars.com/QuickDocId.aspx?quickdoc=416
Un saludo!