Ho un'applicazione legacy in cui l'interfaccia utente e la business logic sono già sufficientemente separate. Esiste una proposta per separarli ulteriormente, trasformando l'applicazione principale in un "servizio" (senza interfaccia utente) e scrivendo una sorta di "Server UI" come parte di esso a cui varie UI (potenzialmente in varie lingue e per diverse dispositivi e operatori) possono connettersi per ottenere / impostare i dati per guidare l'applicazione tramite tali interfacce utente.
In apparenza, questo sembra fare una bella separazione tra la logica aziendale, che al momento è completamente all'oscuro della possibilità di Unicode e dell'interfaccia utente, che avrà bisogno di familiarizzare con Unicode per supportare più lingue in l'interfaccia utente.
Ora questa applicazione controlla essenzialmente un processo di produzione e ha un traffico molto scarso (se presente) direttamente dall'interfaccia utente al database tramite il livello aziendale. Mi sembra che il "linguaggio naturale" di questo processo possa essere anche Chimica o Matematica, e quindi internamente dovrei attenermi al linguaggio che meglio lo descrive, a condizione che riesca a tradurre da quel linguaggio in qualsiasi cosa richieda un'interfaccia utente (che Credo che dovrebbe essere possibile). Questo mi porta a preferire (la semplicità e la familiarità e il minimo percorso di lavoro di) il mantenimento di caratteri a 8 bit vecchio stile rispetto al passaggio a Unicode.
Esistono motivi tecnici per rifiutare di mantenere la parte di logica aziendale di un'applicazione ignorante di Unicode come questa? E anche se il "linguaggio naturale" del sistema fosse "Inglese-senza-troppe-stringhe-o-date" piuttosto che Chimica, questo farebbe la differenza?