Diferenzas entre revisións de «Convención sobre configuración»

intento arranxar os contidos coa axuda de en.wp; retiro o marcador {{Atención}} (estaría ben que alguén con coñecementos disto revisase máis polo miúdo)
m (r2.7.3) (Bot: Engado: he:Convention over configuration)
(intento arranxar os contidos coa axuda de en.wp; retiro o marcador {{Atención}} (estaría ben que alguén con coñecementos disto revisase máis polo miúdo))
A '''Convenciónconvención sobre configuración''' (tamén coñecida como '''programación por convención''') é un [[paradigma de deseño]] node cal[[software]] seque tentabusca reducir o número de decisións que os desenvolvedores precisandeben facertomar, ganandogañando en simplicidade, aínda que non necesariamente en perda deperdendo flexibilidade.
{{Atención|data=agosto de 2012|Formato de definición}}
 
Cando a convención implementadaintroducida por unha ferramenta que empregas coincide con unco comportamento desexado, comezasnon aé desfrutar os beneficios sen ter quenecesario escribir ficheiros de configuración. Cando uncando o comportamento desexado sevaría desvíacon darespecto á convención implementada,introducida entóné configurasenecesaria ununha comportamentoconfiguración desexadoexplícita.
'''Convención sobre configuración''' é un [[paradigma de deseño]] no cal se tenta reducir o número de decisións que os desenvolvedores precisan facer, ganando en simplicidade, aínda que non necesariamente en perda de flexibilidade.
 
Esta configuración de balde faiachega un acercamento á programación que permite ó programador traballar con uncun nivel de abstracción superior.
Cando a convención implementada por unha ferramenta que empregas coincide con un comportamento desexado, comezas a desfrutar os beneficios sen ter que escribir ficheiros de configuración. Cando un comportamento desexado se desvía da convención implementada, entón configurase un comportamento desexado.
 
Esta configuración de balde fai un acercamento á programación que permite ó programador traballar con un nivel de abstracción superior.
 
==Motivación==
Tradicionalmente, osAlgúns frameworks precisabanprecisan múltiples ficheiros de configuración, cada un dos cales con variasmoitas configuracións. Estes proporcionabanproporcionan información específica para cada proxecto, estendendo dende asos URLsenderezos caraURL ata os mapeados entre clases e táboas da base de datos. CoaUn complexidadenúmero elevado de ficheiros de configuración adoita indicar que o deseño dunha aplicación oé tamañoinnecesariamente ecomplexo.<ref númeroname="toomany">C2 destesWiki ficheiros(01-09-2009). crecía[http://c2.com/cgi/wiki?TooManyParameters Too Many Parameters]. C2 Wiki, 1 de setembro de tamén2009.</ref>
 
OPor benexemplo, as primeiras versións coñecidodo mapeador de persistencia [[Hibernate]] por exemplo, mapeamapeaban entidades e os seus campos á base de datos describindo estas relacións en ficheiros [[XML]]. A maioríamaior parte desta información debepodía serestar proporcionadaincorporada polosmapeando nomessegundo dea clasesconvención mapeadasos coanomes convencióndas caraclases táboasaos enomes camposde táboas da [[base de datos]], coe nomeos idénticocampos respectivamente.ás Istosúas écolumnas, unharespectivamente. convenciónAs establecidaversións polosposteriores desenvolvedoresdeixaron [[Hibernate]]de feitalado poloso seusficheiro usuarios,configuración XML p.e. os desenvolvedores que están empregando o framework. Nono canto dediso restrinxirseempregaron ásestas convencións, duncuxas frameworkdesviacións podespoden saltarteser estaindicadas convenciónmediante configurandoanotacións explicitamente[[Linguaxe estas convenciónsJava|Java]].
 
==Usos==
O framework coa asociación máis forte con este paradigma é [[Ruby on Rails]], que popularizou este concepto.Outros frameworksHai estánoutros dispoñiblesframeworks taméndispoñibles, coma o [[Spring Framework|Spring]], [[JUnit]] e [[JBoss Seam]], que fan aproximacións similares.
 
==Notas==
{{Listaref}}
 
==Véxase tamén==
===Ligazóns externas===
*[http://softwareengineering.vazexqi.com/files/pattern.html Información detallada desobre a CoC] (inglés){{en}}
 
[[Categoría:Paradigmas de programación]]
29.647

edicións