b'\n_START_ARTICLE_\nConven\xc3\xa7\xc3\xa3o sobre configura\xc3\xa7\xc3\xa3o\n_START_PARAGRAPH_\nConven\xc3\xa7\xc3\xa3o sobre configura\xc3\xa7\xc3\xa3o ou programa\xc3\xa7\xc3\xa3o por conven\xc3\xa7\xc3\xa3o (do ingl\xc3\xaas Convention over configuration - CoC) \xc3\xa9 um modelo de desenvolvimento de software que busca diminuir o n\xc3\xbamero de decis\xc3\xb5es que os desenvolvedores precisam tomar. Visa ganhar simplicidade sem perder flexibilidade._NEWLINE_O bord\xc3\xa3o "conven\xc3\xa7\xc3\xa3o sobre configura\xc3\xa7\xc3\xa3o" essencialmente significa que o desenvolvedor precisa de definir apenas aspectos n\xc3\xa3o convencionais da aplica\xc3\xa7\xc3\xa3o. Por exemplo, podemos adotar uma conven\xc3\xa7\xc3\xa3o de nomes, nas quais o nome da tabela no banco de dados ser\xc3\xa1 sempre o plural da classe persistente. Se existe uma classe "Venda" no modelo, a tabela correspondente no banco de dados ser\xc3\xa1 chamada, por padr\xc3\xa3o, "vendas". Somente no caso de algu\xc3\xa9m se desviar deste modelo tornar-se-ia necess\xc3\xa1rio escrever c\xc3\xb3digo espec\xc3\xadfico relacionando a classe a tabela, como se se resolvesse chamar a tabela "produtos_vendidos"._NEWLINE_Quando a conven\xc3\xa7\xc3\xa3o implementada pela ferramenta que se utiliza corresponde ao comportamento desejado, o desenvolvedor gasta menos esfor\xc3\xa7o (ou n\xc3\xa3o h\xc3\xa1 sequer esfor\xc3\xa7o) na reda\xc3\xa7\xc3\xa3o de arquivos de configura\xc3\xa7\xc3\xa3o. Somente se o comportamento desejado for distinto da conven\xc3\xa7\xc3\xa3o implementada \xc3\xa9 que se torna necess\xc3\xa1rio elaborar configura\xc3\xa7\xc3\xb5es._NEWLINE_Esta vis\xc3\xa3o permite ao programador trabalhar num n\xc3\xadvel maior de abstra\xc3\xa7\xc3\xa3o sem a necessidade da cria\xc3\xa7\xc3\xa3o de uma camada de abstra\xc3\xa7\xc3\xa3o.'