Formulazione non ambigua per 'Backend' [chiuso]

1

Quando si discute di un'idea generale e astratta del progetto, spesso uso i termini frontend e backend per la GUI e il backend.

Spesso, tuttavia, alcune persone fraintendono il frontend come la parte della GUI utilizzata dai "clienti" e il backend come una GUI seperat per personale amministrativo ecc.

Penso di ottenere da dove provengono (CMS o DMS probabilmente usano backend in questo senso) ma sto facendo fatica a fare un punto in cui dimezzare le persone non capisco cosa sto dicendo.

Questo è un problema più comune nei paesi di lingua tedesca? È colpa mia? Qualcun altro ha questi problemi?

Ci sono dei sinonimi per back-end che significano il back-end real (livello di accesso ai dati, funzionalità non-gui ecc.) e non il backend CMS / DMS che potrei usare?

    
posta chzbrgla 12.05.2015 - 12:22
fonte

3 risposte

4

Il termine "backend" non è definito offcialmente, quindi non esiste un backend "reale". Ad esempio, nel mio attuale contesto di lavoro, chiamerei il database un componente back-end (anche se viene eseguito sulla stessa macchina, magari incorporato nel processo del programma), ma non un "livello di accesso ai dati".

Quindi il mio suggerimento è

  • ogni volta che usi la parola backend, dai una definizione chiara di ciò che tu significa nel contesto specifico

  • o, dai un nome al componente back-end di cui stai parlando in modo più specifico (il database, il servizio web, una libreria non-gui, un monitor in background, un servizio di rete e così via)

risposta data 12.05.2015 - 13:03
fonte
1

Questo perché "backend" può significare molte cose. Senza contesto non ha significato.

Ad esempio: In un CMS non è raro chiamare effettivamente l'interfaccia amministrativa "il back-end". Prova una ricerca per "Wordpres backend". e vedrai cosa intendo.

Elenco di Wikipedia di front e back end

    
risposta data 12.05.2015 - 13:31
fonte
1

Nell'attuale stato dell'arte in inglese, "backend" non è definito nel contesto dell'ingegneria dei sistemi, quindi non ci sono sinonimi o contrari.

Nell'attuale sistema di ingegneria all'avanguardia "backend" è generalmente inteso come tutto ciò con cui un utente non interagisce direttamente. In altre parole, è tutta quell'infrastruttura raggiunta solo dai server. Quindi un server web è front-end perché un utente potrebbe scrivere una richiesta HTTP in Fiddler (anche se molto dissimile) e un server di database potrebbe essere front-end perché un utente potrebbe annusare la rete e catturare un " SELEZIONA * FROM myTable "andando a 192.168.0.4 , da qualche parte può chiamare una pipe o qualcos'altro.

In altri scenari "backend" è anche uno stack gigantesco composto da molti livelli come la cache, la sicurezza, la mappatura OR e così via ... non solo un "business-layer" e "database-layer" ...

Ma se metti una pistola in testa e sai ... userei la "pila nascosta" o forse "lato server" ... non sono perfetti ... ma c'è una pistola nel mio testa ...

    
risposta data 12.05.2015 - 14:01
fonte

Leggi altre domande sui tag