Design Patterns - Service Layer

2

Attualmente leggo molto su Design Patterns e ho guardato vari video di Pluralsight dalla loro libreria. Ora finora ho imparato quanto segue:

  1. Modello di repository
  2. Modello unità di lavoro
  3. Modello di fabbrica astratto
  4. Leggere il fantastico libro "DI in .NET"

Ora ho letto molto sui Servizi e Livelli di servizio e volevo qualche consiglio sul posto migliore per leggere e conoscere questi. Presumo che questo si adatti al Domain Driven Design e dovrei iniziare da lì? Il termine "Servizio" sembra essere ampiamente utilizzato all'interno dell'IT e può confondere il significato esatto.

Quindi le mie domande sono:

  1. Che cos'è il livello di servizio
  2. Dove è il posto migliore per conoscerli. So che probabilmente ci sono tonnellate di interweb / libri / blog sull'argomento, ma alcune buone aree da cui partire sarebbero belle.

Se sono troppo vago, fammelo sapere.

    
posta garfbradaz 07.12.2012 - 20:56
fonte

2 risposte

3

L'accuratezza di questo consiglio può variare, in base a StackOverflow qualcuno ha affermato: "Diffida dei modelli di progettazione: l'apprendimento di un pattern può inibire la tua abilità implementare correttamente la corretta progettazione, questo può causare cattive abitudini e pratiche di sviluppo ".

Che ha senso; come se piegassi la tua applicazione a un motivo piuttosto che al modello della tua applicazione. Che è essenzialmente come un approccio cookie-cutter.

Tuttavia ...

Codeplex contiene alcuni fantastici tutorial su Iniezione delle dipendenze, archivio, unità di lavoro. Inoltre Amazon ha anche dei bei libri. Microsoft ha un manuale di architettura gratuito che è anche molto solido. Il post Overflow dello stack ha un link a quel manuale, ma qui c'è un link diretto .

Un modello che potresti voler esaminare è SOA (Service Oriented Architecture). È considerato un anti-pattern, ma con il culmine del servizio di comunicazione di Windows e dell'astrazione. Può fornire una soluzione flessibile leggera molto agile. Supponendo che la tua applicazione tragga beneficio da questo approccio.

  • Architettura orientata ai servizi
  • ORM
  • Iniezione delle dipendenze
  • Modello di repository
  • Applicazioni N-Tier

Questi sono pochi siti con buoni dettagli; spero che sia utile. C'è molto da imparare; ma la soluzione più semplice è solitamente la soluzione giusta.

Ho avuto un sacco di link; ma il mio rappresentante è troppo basso su questo sito per postare. Solo Google questi termini e dovresti ottenere dei buoni articoli.

    
risposta data 03.01.2013 - 00:18
fonte
0

Oltre al pluralight, ho trovato che dofactory è stato un ottimo posto per conoscere i pattern. Il loro progetto Patterns in Action fornisce una soluzione di Visual Studio di riferimento che rappresenta molti dei modelli architettonici che vorrai conoscere, inclusi i livelli di hosting e di servizio.

Nella soluzione di riferimento di dofactory, il livello di servizio è rappresentato come l'astrazione della funzionalità principale dell'applicazione. È l'interfaccia attraverso la quale funzionano gli strati superiori. Si noti l'interruzione del livello di hosting e di servizio che consente di rendere i servizi disponibili e riutilizzati in diversi scenari.

    
risposta data 02.01.2013 - 17:32
fonte

Leggi altre domande sui tag