Il livello (o livello di astrazione o livello di astrazione) è un modo per nascondere i dettagli di implementazione di un particolare insieme di funzionalità.
Situazione All'inizio di questa sera ho dato una risposta a una domanda su StackOverflow. La domanda: La modifica di un oggetto esistente dovrebbe essere eseguita a livello di repository o in servizio? Ad esempio se ho un utente con debito. Voglio cambiare il suo debito. Devo farlo in UserRepository o …
In un'app Web MVC tipica (ben progettata), il database non è a conoscenza del codice del modello, il codice del modello non è a conoscenza del codice del controller e il codice del controller non è a conoscenza del codice della vista. (Immagino che potresti anche iniziare fino all'hardware, o …
SFONDO : Sto cercando di utilizzare l'architettura pulita di zio Bob nella mia app Android. Ho studiato molti progetti open source che stanno cercando di mostrare il modo giusto di farlo e ho trovato un'implementazione interessante basata su RxAndroid. COSA AVVISO: In ogni livello (presentazione, dominio e dati), esiste una …
Alcuni miei colleghi mi hanno detto che avere la logica aziendale nelle procedure memorizzate nel database viola l'architettura di separazione a tre livelli, poiché il database appartiene al livello dati mentre le procedure memorizzate sono logiche aziendali. Penso che il mondo sarebbe un posto molto triste senza procedure memorizzate. In …
Ha senso utilizzare un ORM nello sviluppo Android o il framework è ottimizzato per un accoppiamento più stretto tra l'interfaccia utente e il livello DB? Background : ho appena iniziato con lo sviluppo di Android, e il mio primo istinto (proveniente da uno sfondo .net) è stato quello di cercare …
La tendenza nella progettazione e nello sviluppo delle applicazioni sembra iniziare con le "viscere": il dominio, quindi l'accesso ai dati, quindi l'infrastruttura, ecc. La GUI sembra di solito venire più avanti nel processo. Mi chiedo se potrebbe mai essere utile costruire prima la GUI ... La mia logica è che …
So che stai pensando (o forse urlando), "non un'altra domanda che ti chiede dove appartiene la validazione in un'architettura a strati?!?" Bene, sì, ma spero che questo sia un po 'diverso dall'argomento. Sono fermamente convinto che la convalida abbia molte forme, sia basata sul contesto e vari a ogni livello …
Considerando un software di dimensioni medio-grandi con architettura a n layer e iniezione di dipendenza, sono a mio agio nel dire che un oggetto appartenente a un layer può dipendere da oggetti di layer inferiori ma mai da oggetti di layer superiori. Ma non sono sicuro di cosa pensare degli …
Sto cercando di lavorare un po 'con Entity Framework e ho una domanda sulla separazione dei livelli. Di solito uso l'interfaccia utente -> BLL -> DAL e mi chiedo come usare EF qui. Il mio DAL di solito sarebbe qualcosa di simile GetPerson(id) { // some sql return new Person(...) …
Vedo solo vantaggi per l'architettura a cipolla rispetto all'architettura a 3 livelli in cui il BL aveva la responsabilità di chiamare metodi su DAL (o un'interfaccia di DAL) per fare CRUD. La cipolla ha una migliore separazione delle preoccupazioni, testabilità, manutenibilità ed è più pulita. Quindi l'architettura a cipolla è …
Ho difficoltà a tracciare una linea chiara tra il livello Presentazione e Applicazione in Domain Driven Design. Dove dovrebbero andare i controller, le viste, i layout, i file Javascript e CSS? Si trova nel livello Applicazione o Presentazione? E se vanno tutti insieme nello stesso livello, cosa contiene l'altro? È …
Sto leggendo i livelli di applicazione e desidero utilizzare questo progetto nel mio prossimo progetto (c #, .Net). Alcune domande: La separazione dei livelli avviene tramite spazi dei nomi? Project.BLL.Whatever, Project.DAL.Whatever È più appropriato separare per layer, quindi componenti (Project.BLL.Component1) o per componenti, quindi layer (Project.Component1.BLL) Per il mio DAL, …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.