Agregar consulta a g3 de una entidad nueva

Buenas tardes,

En Gestión implementamos una funcionalidad para crear Noticias las cuales se visualizan en Autogestión y en Preinscripción. En Autogestión ya lo tenemos resuelto. En Preinscripción lo hicimos replicando lo que se hace para consultar otras entidades como por ejemplo Turnos:

-Extendemos la clase modelo/g3/g3.php:


static function noticias()
	{
		$modo_consultas = kernel::proyecto()->get_modo_consultas_g3();
		return kernel::localizador()->instanciar_singleton("modelo\\g3\\$modo_consultas\\noticias");
	}

-Creamos la interface modelo/g3/interface_noticias.php


function get_noticias_vigentes_por_pto_acceso();

-Creamos la clase de la entidad modelo/g3/consultas_bd/noticias.php que extiende de _consultas_bd:


protected static $instancia;

	static function instancia()
	{
		$clase = substr(strrchr(get_class(), "\\"), 1);
		if (!isset(self::$instancia)) {
			self::$instancia = kernel::localizador()->instanciar("modelo\\g3\\consultas_bd\\$clase");
		}
		return self::$instancia;
	}

function get_noticias_vigentes_por_pto_acceso()
	{
           //consulta a la base de datos
        }

La consulta se estaría llamando desde el controlador:


g3::noticias()->get_noticias_vigentes_por_pto_acceso();

Nos está funcionando sin problemas. Pero como no tenemos mucha experiencia como en Gestión o Autogestión , quería consultarles si es correcta esta manera de hacerlo o parte de lo que hice a mano se haría automaticamente al ejecutar algún comando. Gracias

Agustín