Domanda

Sto esaminando tutta la documentazione di WPF e mi sento inutilmente confuso. Il termine "logica aziendale" è sparso ovunque, come se tutti dovessero sapere di cosa si tratta.

Posso vedere qual è la logica di business, secondo questa domanda qui: Che cosa consiste esattamente in "Business Logic" in un'applicazione?

Ma da dove viene il termine? Perché si chiama "business logic" e non, diciamo, "core logic" o "algoritmi principali" o altri termini più generici? Pochissimi dei programmi che scrivo hanno a che fare con la "logica aziendale", e quando penso alla "logica aziendale" penso alle cose che gestiscono le transazioni con carta di credito, alla manutenzione del database dei clienti e simili. In altre parole, cose che riguardano una frazione della totalità dell'informatica. Quando scrivo un'applicazione di imaging, non ci sono "affari", né clienti, né transazioni basate sul denaro, niente del genere. Quindi dire che ho una "logica aziendale" mi confonde davvero, dal momento che non sto conducendo affari, sto elaborando immagini.

È stato utile?

Soluzione

Per lo stesso motivo per cui la fine di un'arma da cui fuoriescono i proiettili è chiamata "fine affari" & # 8221 ;. È qui che si verifica l'azione principale.

Altri suggerimenti

Se tu fossi un graphic designer professionista, sicuramente sarebbe coinvolto nell'uso della tua applicazione di imaging: il tuo lavoro è il tuo business!

Quindi "business logic" si riferisce alle parti del codice che definiscono il modo in cui l'utente conduce la propria attività (in questo caso, manipolando le immagini).

Non dimenticare che nel passato, tutto il software era " software aziendale " - nessuno poteva permettersi le costose attrezzature e competenze necessarie per scrivere software per scopi diversi da quelli aziendali. Se non ha fatto soldi o risparmiato per un'azienda, non è stato scritto.

Non sono sicuro, ma penso che il termine dovrebbe essere sostituito con la logica del dominio.

Avresti potuto chiamarla "logica di base", ma credo che le prime (ben note) app multilivello siano state effettivamente scritte per assicurazioni o attività bancarie, da cui il termine "logica aziendale". Da lì, il modello ha preso forma e il nome è rimasto bloccato.

Se le prime app multilivello fossero state un progetto di ricerca o qualcosa del genere, probabilmente sarebbe stata chiamata "logica di base".

  

Quando scrivo un'applicazione di imaging, non ci sono "affari", né clienti, né transazioni basate sul denaro, niente del genere. Quindi dire che ho una "logica aziendale" mi confonde davvero, dal momento che non sto conducendo affari, sto elaborando immagini.

Inoltre, molti dei consigli sulla presentazione e sui dati iniziano anche a sud, poiché operazioni come effetti e filtri che sarebbero extra in un "livello di presentazione" in un'applicazione aziendale sono il cuore del tuo.

" Visualizzazione " ;, " Engine " e "Archiviazione persistente" sono nomi abbastanza comuni per i livelli nelle simulazioni su cui tendo a lavorare. Non ci sono problemi nell'usare nomi significativi nel tuo dominio. Ma poi mi confondo su tutti gli annunci di lavoro per i programmatori SAS, poiché ciò significa qualcos'altro in un ambiente di difesa del Regno Unito; se vuoi parlare con uomini d'affari devi tradurre per loro.

L'origine del termine è nel software aziendale, in cui le regole specifiche dell'azienda sono state separate nei propri moduli. Questo è stato semplicemente trasferito su tutto il resto del software.

Pensando ai primi sistemi informatici, come l'elaborazione delle carte di credito, ci sono due grandi parti del codice, le parti che fanno lo io, che parlano con i back-end, il nastro, ecc. e le parti che fanno la logica del business, regole come, è la carta valida, è stato superato il limite.

Un altro modo di pensarci, sono le cose che un uomo d'affari direbbe sono le "regole" da catturare.

La logica aziendale è quella parte di un'applicazione in cui "come" Questo dovrebbe essere determinato da qualcuno diverso dal team di programmazione. Di solito è il codice che fa ciò che il cliente vuole fare. Il termine si applica generalmente solo al software interno creato per un gruppo non IT.

Penso che molte volte sia sarcastico, perché la logica aziendale non è sempre logica. ha fatto solo in un certo modo, perché gli affari lo vogliono in questo modo - molte volte non è il modo migliore. puoi combattere con loro e (se sei fortunato) farli vedere la luce o semplicemente accettare il fatto che la sua logica aziendale ed essere pronti a cambiarla quando si rendono conto di aver fatto un errore.

È un termine usato principalmente per applicazioni Line of business & amp; un altro modo in cui le persone lo conoscono è l'app CRUD (creare, leggere, aggiornare, eliminare).

Penso che significhi che le classi contengono la logica di come funziona il processo aziendale per determinati processi aziendali.

Penso di essere d'accordo con DVK - IIRC, al momento, l'intera cosa del livello di presentazione dei dati - > Logica - > era una "impresa" (fondamentalmente: business) parola d'ordine del software.

Ora che ogni maledetta pagina web dovrebbe essere a tre livelli, è molto più comune.

Devi anche ricordare che, sebbene ci sia un sacco di codice diverso dal codice aziendale, la quantità di codice aziendale è enorme e anche un'impresa enorme (molto grave). Non è davvero sorprendente che alcuni termini abbiano avuto origine lì.

Proprio come la bella che vai in bagno per fare i tuoi affari, la tua bella GUI passa alla logica per fare i suoi affari ..

(Siamo spiacenti, non ho resistito :))

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top