Hola!
Por lo que
leí en este artículo más mi interpretación, para programar en 3 capas explicitamente no es necesario hacerlo en POO. Este último paradigma es sólo cuestión de refinamiento y "profesionalidad". Para empezar, no me parece nada mal, ya que tenemos las tres capas separadas perfectamente.
Es sólo mi opinión, saludos!