La tendencia es no trabajar con códigos, de forma que tanto si conoces el código como la descripción puedas indicarlo.
La propuesta sería que se utilice el dominio para determinar si se desea trabajar con códigos o con descripciones.
Ejemplo: En el dominio pc_articulo, poder configurar la forma de trabajar. Ya sea con OnlyDescripcion o con Código y descripción. De esta forma, si un cliente quiere trabajar con códigos podría hacerlo, modificando el dominio en la implantación