Gear Framework. Características

Back-end pensando en el Front-end

En la entrada anterior habíamos presentado nuestro proyecto llamado Gear Framework. Ahora queremos hablar sobre algunas de sus características principales.

Antes de empezar, les dejamos el link del código de Gear Framework.
https://github.com/gear-labs/GearFramework

Bien, vayamos a lo aburrido realmente interesante, hablar un poco de las características de Gear Framework.

Patrón arquitectónico DMVC ante MVC

Como sabemos (o deberías saber, si no, investiga), el patrón arquitectónico MVC lo que hace es separar estas 3 capas

El problema es que otros frameworks PHP no pueden separar por completo los scripts PHP y las etiquetas HTML, o al menos cuando investigamos no había, si la hay, dígannos y hágannos sentir que perdimos el tiempo

Bueno, no queremos detenernos a explicar que es el patrón arquitectónico DMVC de manera teórica, (ya que no se va a entender y perdemos tiempo nosotros y usted). Pero creemos que luego de crear una aplicación, al regresar a ver la imagen, entenderá el patrón arquitectónico DMVC
Nos tomaremos un vaso de agua, bien continuemos Pero quizá logre comprender un poco el funcionamiento

Lo bueno de Gear Framework y el patrón DMVC es que las plantillas HTML, en ningún momento llevan scripts PHP embebidos, y a pesar de que parezca que el drawing hace demasiadas cosas (en realidad, si hace muchas cosas), el programador no debe de escribir mucho código (de eso nos venimos encargando nosotros desde hace unos meses).

Todo conjunto de datos similares forma una lista

Algo que hay que aclarar es el concepto de lista, en realidad nos dimos cuenta de que todo conjunto de datos similares obtenidos desde una base de datos, generan una lista de datos (valga la redundancia). Por ejemplo, en el inicio de Twitter usted puede observar una lista de tweets de sus seguidos.

Así también, el inicio de este blog es una lista de entradas recientes de la misma.
Veamos mejor a que nos referimos

<article id="post-342" class="post-342 post type-post status-publish format-standard hentry category-gear-framework category-php">
	<header class="entry-header">
		<h1 class="entry-title"><a href="https://conocimientoplus.wordpress.com/2014/03/24/gear-framework-caracteristicas/" rel="bookmark">Gear Framework. Características</a></h1>
		<div class="entry-meta">
			Publicado el 
			<a href="https://conocimientoplus.wordpress.com/2014/03/24/gear-framework-caracteristicas/" title="8:15 pm" rel="bookmark">
				<time class="entry-date" datetime="2014-03-24T20:15:14+00:00">marzo 24, 2014</time>
			</a>
			<span class="byline"> por <span class="author vcard"><a class="url fn n" href="https://conocimientoplus.wordpress.com/author/gvso/" title="Ver todas las entradas de Valentin Sánchez" rel="author">Valentin Sánchez</a></span></span>		
		</div><!-- .entry-meta -->
	</header><!-- .entry-header -->

	<div class="entry-content">
		<p style="color:#ccc;font-style:italic;font-size:18px;">Back-end pensando en el Front-end</p>
		<p>
			En la <a title="Gear Framework. Aclaraciones" href="https://conocimientoplus.wordpress.com/2014/03/22/gear-framework-aclaraciones/">entrada anterior</a> habíamos presentado nuestro proyecto llamado Gear Framework. Ahora queremos hablar sobre algunas de sus características principales.
		</p>
		<p>
			Antes de empezar, les dejamos el link del código de Gear Framework.<br />
			<a href="https://github.com/gear-labs/GearFramework">https://github.com/gear-labs/GearFramework</a>
		</p>
		<p>
			Disculpen si aún no hemos hecho una plantilla de bienvenida, ya lo estaremos haciendo 
			<span class='wp-smiley emoji emoji-smile' title=':)'>🙂</span></p>
		<p> 
			<a href="https://conocimientoplus.wordpress.com/2014/03/24/gear-framework-caracteristicas/#more-342" class="more-link">Sigue leyendo <span class="meta-nav">&rarr;</span></a>
		</p>
	</div><!-- .entry-content -->			
</article><!-- #post-## -->

<article id="post-305" class="post-305 post type-post status-publish format-standard hentry category-gear-framework category-php tag-dmvc tag-framework tag-gear tag-mvc tag-patron-arquitectonico tag-php">
	<header class="entry-header">
		<h1 class="entry-title"><a href="https://conocimientoplus.wordpress.com/2014/03/22/gear-framework-aclaraciones/" rel="bookmark">Gear Framework. Aclaraciones</a></h1>
		<div class="entry-meta">
			Publicado el 
			<a href="https://conocimientoplus.wordpress.com/2014/03/22/gear-framework-aclaraciones/" title="8:29 pm" rel="bookmark">
				<time class="entry-date" datetime="2014-03-22T20:29:01+00:00">marzo 22, 2014</time>
			</a>
			<span class="byline"> por <span class="author vcard"><a class="url fn n" href="https://conocimientoplus.wordpress.com/author/gvso/" title="Ver todas las entradas de Valentin Sánchez" rel="author">Valentin Sánchez</a></span></span>		
		</div><!-- .entry-meta -->
	</header><!-- .entry-header -->

	<div class="entry-content">
		<p style="color:#ccc;font-style:italic;font-size:18px;">Back-end pensando en el Front-end</p>
		<p>
			Hoy nos gustaría presentarles el proyecto en el cual estamos trabajando, llamado Gear Framework, está presentación es un poco informal, ya luego estaremos lanzando la documentación en el cual si <del>intentaremos ser</del> seremos mas serios.
		</p>
		<p>
			Se trata de un framework <del>que nace de un divague entre amigos</del> el cual hace que la programación se separe 100% del diseño, lo que permite que estos pilares trabajen de manera independiente uno del otro, y así poder proporcionarle al diseñador la total libertad para hacer volar su imaginación y de esa manera crear sitios más usables y accesibles.<br />
			<a href="https://conocimientoplus.wordpress.com/2014/03/22/gear-framework-aclaraciones/#more-305" class="more-link">Sigue leyendo <span class="meta-nav">&rarr;</span></a>
		</p>				
	</div>
</article><!-- #post-## -->


Bien, fíjese en el contenido de los dos <article>. ¿Nota las similaridades entre muchas etiquetas, clases y atributos?. De no ser así, este siguiente trozo de código le aclarará como lo vemos nosotros

<article id="post-{IdPost}" class="post-{IdPost} post type-post {Status} {Formato} hentry category-{Categoria} category-php">
	<header class="entry-header">
		<h1 class="entry-title"><a href="{Entrada Link}" rel="bookmark">{Titulo Entrada}</a></h1>
		<div class="entry-meta">
			Publicado el 
			<a href="{Entrada Link}" title="{Hora}" rel="bookmark">
				<time class="entry-date" datetime="{Fecha Completa}">{Fecha}, {Año}</time>
			</a>
			<span class="byline"> por <span class="author vcard"><a class="url fn n" href="{Autor Link}" title="Ver todas las entradas de {Nombre Autor}" rel="author">{Nombre Autor}</a></span></span>		
		</div><!-- .entry-meta -->
	</header><!-- .entry-header -->

	<div class="entry-content">
		{Contenido Entrada}
	</div><!-- .entry-content -->			
</article><!-- #post-## -->

Para nosotros las cosas suceden así, tenemos ese código HTML que se repite por la cantidad de datos que se obtienen de la base de datos (en el caso anterior, 2), y las variables contenidos entre las llaves de apertura “{” y las llaves de cierre “}” se reemplazan por los datos guardados en la base de datos.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s