Ele precisa decidir se a função será mais adequada no servidor de banco de dados, no servidor de aplicação ou no software de apresentação antes de começar a escrever o código, uma vez que é difícil voltar atrás desta decisão depois que a função estiver codificada em alguma das camadas.