Una capa es la responsable del envío de datos entre dos objetos. Cada petición se envía múltiples veces según se añaden capas nuevas.
Un ejemplo real de un cliente es una consulta SQL que se serializa en XML, mejorada mediante XSLT, leída mediante yna capa de gestión de datos y devuelta a un ENterprise JavaBeab (EJB) como un array.
Una vez que se ha identificado probables problemas consistentes, vamos a aprender a identificarlos mediante las métricas que los caracterizan. Mediante la identificación de los problemas consistentes, se pueden priorizar para que los que perjudiquen más al negocio, se resuelvan antes.
Una capa se define como el objeto que realiza el envío entre otros dos objetos necesitando comunicar uno con otro. Tener múltiples capas entre los componentes puede causar un comportamiento consistentemente lento.
Actualmente hay varios estándares sobre cómo formatear los datos. Una consulta SQL debe ser devuelta como un conjunto de registros de la base de datos empaquetados en un objeto específico de ararys, Otros datos estructurados pueden ser devueltos como texto delimitado por comas, XML o jSON. Además hay otros formatos de datos estándares como EDI X12, serialización de datos, etc. El problema de tener tantos estándares diferentes es que muchas veces un programa necesita traducir la información de un estándar a otro y luego volver al original de nuevo.