Hola
Resulta que por cuestiones de la vida me gustaría mirar ¿metodologías? (no recuerdo ni qué era exactamente

) de programación que dictan unas reglas para desarrollar una aplicación.
La que quiero encontrar es egm o algo así (necesito el nombre correcto, si alguien lo sabe) la cual dicta unas reglas tales como usar una clase para la interfaz gráfica, otra para los procesos (acciones que realiza la interfaz), otra que hace de intermediaria y otra que trabaja con la fuente de datos (ficheros, BBDD, ...)
Si alguien supiera de lo que estoy hablando y me pudiera refrescar el nombre se lo agradecería, que me estoy volviendo loco buscando.. :s
un saludo!
Edit: no son metodologías, son arquitecturas
Edit2: ok, ya que nadie parece saber de qué hablo, ¿tenéis algún buen manual o recomendación de libro de EJB, JET, etc (a ser posible que no sea tan espeso como la documentación oficial)?