Traducción generada automáticamente

visualizaciones de letras 697

Model View Controller

James Dempsey

Letra

Nuestra traducción no tiene la misma cantidad de líneas que la letra original, ayúdanos a revisarla para que se muestre correctamente.

Model View Controller

Model View, Model View, Model View Controller
MVC's the paradigm for factoring your code,
into functional segments so your brain does not explode.
To achieve reusability you gotta keep those boundaries clean,
Model on the one side, View on the other, the Controller's in between.

Model View - It's got three layers like Oreos do.
Model View creamy Controller

Model objects represent your applications raison d'être.
Custom classes that contain data logic and et cetra.
You create custom classes in your app's problem domain,
then you can choose to reuse them with all the views,
but the model objects stay the same.

You can model a throttle in a manifold,
Model level two year old.
Model a bottle of fine Chardonnay.
Model all the twaddle stuff people say.
Model the coddle in a boiling eggs.
Model the waddle in Hexley's legs.

One, two, three, four.
Model View - You can model all the models that pose for GQ.
Model View Controller

View objects tend to be controls that view and edit,
Cocoa's got a lot of those, well written to its credit.
Take an NSTextView, hand it any old Unicode string,
the user interacts with it, it can hold most anything.
But the view don't knows about the Model:
That string could be a phone number or the words of Aristotle.
Keep the coupling loose and so achieve a massive level of reuse.

Model View - All rendered very nicely in Aqua blue
Model View Controller

You're probably wondering now.
You're probably wondering how,
the data flows between Model and View.
The Controller has to mediate,
between each layer's changing state,
to synchronize the data of the two.
It pulls and pushes every changed value.
Yeah.

Model View - mad props to the smalltalk crew!
for Model View Controller

Model View - it's pronouced Oh Oh not Uh Uh
Model View Controller

There's a bit more on this story,
a few more miles upon this road,
well nobody seems to get much glory
writing controller code.
Well the model is mission critical
and gorgeous is the view,
But I'm not being lazy, but sometimes it's just crazy
how much code i write is just glue.
And it wouldn't be so tragic,
but the code ain't doing magic:
it's just moving values through.
And I wish I had a dime
for every single time
I set a TextField's stringValue.

Model View - how we're gonna deep-six all that glue
Model View Controller

Controller's know the Model and View very
uahh - intimately
They often are hardcoding
which is very verboten for reusability.
But now you can connect any value you select
to any view property.
And I think you'll start binding,
then you'll be finding less code in your source tree.
Yeah I know I was astounded,
that's not even a rhyme.

But I think it bares repeating
all the code you won't be needing,
when you hook it up in IB.

Model View - it even handles multiple selections too
Model View Controller

Model View - hope I get my G5 before you
Model View Controller

Yeah, yeah, yeah. Yeah.

Modelo Vista Controlador

Modelo Vista, Modelo Vista, Modelo Vista Controlador
MVC es el paradigma para estructurar tu código,
en segmentos funcionales para que tu cerebro no explote.
Para lograr reutilización debes mantener esos límites limpios,
Modelo en un lado, Vista en el otro, el Controlador en medio.

Modelo Vista - Tiene tres capas como los Oreos.
Modelo Vista cremoso Controlador

Los objetos Modelo representan la razón de ser de tus aplicaciones.
Clases personalizadas que contienen lógica de datos y demás.
Creas clases personalizadas en el dominio de problemas de tu app,
luego puedes optar por reutilizarlas con todas las vistas,
pero los objetos modelo permanecen iguales.

Puedes modelar un acelerador en un colector,
Modelar un niño de dos años.
Modelar una botella de un buen Chardonnay.
Modelar todas las tonterías que la gente dice.
Modelar el mimo en unos huevos hirviendo.
Modelar el bamboleo en las piernas de Hexley.

Uno, dos, tres, cuatro.
Modelo Vista - Puedes modelar todos los modelos que posan para GQ.
Modelo Vista Controlador

Los objetos Vista tienden a ser controles que visualizan y editan,
Cocoa tiene muchos de esos, bien escritos para su crédito.
Toma un NSTextView, entrégale cualquier cadena Unicode,
el usuario interactúa con él, puede contener casi cualquier cosa.
Pero la vista no sabe sobre el Modelo:
Esa cadena podría ser un número de teléfono o las palabras de Aristóteles.
Mantén el acoplamiento suelto y así logra un gran nivel de reutilización.

Modelo Vista - Todo renderizado muy bien en azul Aqua
Modelo Vista Controlador

Probablemente te estás preguntando ahora.
Probablemente te estás preguntando cómo,
los datos fluyen entre Modelo y Vista.
El Controlador tiene que mediar,
entre el cambio de estado de cada capa,
para sincronizar los datos de ambos.
Tira y empuja cada valor cambiado.
Sí.

Modelo Vista - ¡gran reconocimiento al equipo de Smalltalk!
por Modelo Vista Controlador

Modelo Vista - se pronuncia Oh Oh no Uh Uh
Modelo Vista Controlador

Hay un poco más en esta historia,
algunas millas más en este camino,
bueno, nadie parece recibir mucha gloria
escribiendo código de controladores.
Bueno, el modelo es crítico para la misión
y la vista es hermosa,
pero no es que sea perezoso, a veces es simplemente loco
cuánto código escribo es solo pegamento.
Y no sería tan trágico,
pero el código no está haciendo magia:
solo está moviendo valores.
Y desearía tener un centavo
por cada vez
que establezco el valor de un TextField.

Modelo Vista - cómo vamos a deshacernos de todo ese pegamento
Modelo Vista Controlador

Los Controladores conocen muy bien el Modelo y la Vista
uahh - íntimamente
A menudo están codificando duro
lo cual es muy prohibido para la reutilización.
Pero ahora puedes conectar cualquier valor que elijas
a cualquier propiedad de la vista.
Y creo que comenzarás a enlazar,
luego descubrirás menos código en tu árbol fuente.
Sí, sé que me sorprendió,
no es ni siquiera una rima.
Pero creo que vale la pena repetir
todo el código que no necesitarás,
cuando lo conectes en IB.

Modelo Vista - incluso maneja selecciones múltiples también
Modelo Vista Controlador

Modelo Vista - espero obtener mi G5 antes que tú
Modelo Vista Controlador

Sí, sí, sí. Sí.


Comentarios

Envía preguntas, explicaciones y curiosidades sobre la letra

0 / 500

Forma parte  de esta comunidad 

Haz preguntas sobre idiomas, interactúa con más fans de James Dempsey y explora más allá de las letras.

Conoce a Letras Academy

¿Enviar a la central de preguntas?

Tus preguntas podrán ser contestadas por profesores y alumnos de la plataforma.

Comprende mejor con esta clase:

0 / 500

Opciones de selección