Domande taggate «repository»

Un repository fornisce un meccanismo di archiviazione per i prodotti digitali. Può riferirsi a [version-control] come [git] o [svn]. Un tag specifico dell'applicazione deve essere utilizzato con questo tag al fine di identificare l'interfaccia di gestione del repository specifica che viene utilizzata a meno che la domanda non sia di natura generale. Vedi anche: [repository-pattern]



4
Quando utilizzare il modello di repository
Ho letto di recente che non è buona norma utilizzare il modello di repository insieme a un ORM. Da quanto ho capito, questo è perché l'astrazione che forniscono sul database SQL è troppo permissiva per essere contenuta dal modello. Ho un paio di domande su questo: Cosa fai se vuoi …

2
Cosa dovrebbe fare davvero un repository?
Ho ascoltato molto il modello di repository, ma non capivo cosa dovesse fare davvero un repository. Quando dico "cosa dovrebbe fare davvero un repository", mi preoccupo principalmente di quali metodi dovrebbe fornire. Ad esempio, un repository dovrebbe davvero fornire metodi CRUD o dovrebbe fornire un diverso tipo di metodo? Voglio …

1
Stiamo usando il modello di repository giusto?
Stiamo usando un gruppo di classi separate con suffisso -repositoryper recuperare i dati dal database; per ogni tabella il proprio repository. Abbiamo ad esempio una customerrepositoryclasse che ha tutti i tipi di metodi per recuperare i clienti e una vacancyrepositoryche ha tutti i tipi di metodi per recuperare i posti …

4
Accesso ai repository dal dominio
Supponiamo di avere un sistema di registrazione delle attività, quando un'attività viene registrata, l'utente specifica una categoria e l'attività passa automaticamente allo stato "Eccezionale". Supponiamo in questo caso che Categoria e Stato debbano essere implementati come entità. Normalmente farei questo: Livello applicazione: public class TaskService { //... public void Add(Guid …

1
Quando si effettua una correzione a un commit precedente, è necessario rifare nuovamente o aggiungere un commit di correzione separato?
Uno scenario comune nello sviluppo del software è la revisione del codice di qualcun altro. Uno strumento comune per farlo è l'apertura di una richiesta pull. La mia domanda è, quando vengono rilevati problemi nella revisione, in caso di modifiche essere impegnato separatamente (nuovo commit) o dovrebbe essere modificato il …

1
Come devono essere gestiti i comandi Aggiungi / Crea * nell'architettura CQRS + Event Sourcing
Voglio implementare la mia prima applicazione usando il modello CQRS insieme a Event Sourcing. Mi chiedo come gestire correttamente la creazione di radici aggregate. Diciamo che qualcuno invia il comando CreateItem. Come dovrebbe essere gestito? Dove deve essere archiviato l'evento ItemCreated? Come primo evento di un nuovo oggetto? O dovrei …



2
TDD con pattern di repository
Nel mio nuovo progetto, ho deciso di provare con TDD. E all'inizio ho riscontrato un problema. La prima cosa che voglio fare nella mia applicazione è dare la possibilità di leggere i dati dall'origine dati. A tale scopo, desidero utilizzare il modello di repository. E adesso: Se i test sono …


2
Modello di repository vs Creazione oggetto DAL
Per quanto ho imparato, IRepositorydovrebbe contenere CRUD. Poi abbiamo ereditato questo IRepositorynelle nostre altre interfacce come IProducte attuare IProductclasse concreta ProductRepository, con metodi come GetAllProducts(), Top5Products(). Potremmo anche fare lo stesso con l'architettura di livello n. come, creazione DAL Class Librarye in essa definire una classe Productcon metodi come GetAllProducts(), …


3
Memorizzare contenuti modificabili del sito?
Abbiamo un sito Web basato su Django per il quale volevamo rendere parte del contenuto (testo e logica aziendale come i piani tariffari) facilmente modificabili internamente , quindi abbiamo deciso di archiviarlo al di fuori della base di codice. Di solito il motivo è uno dei seguenti: È qualcosa che …
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.