Attualmente sto cercando di capire come funziona il design Patterns, sono stato impostato il compito di ordinare uno IQueryable
basato su colonne diverse, questo è come è attualmente implementata:Uso dello schema di progettazione della strategia (C#) per ordinare in base a diverse colonne di dati
if (choice == 1)
{
return from Animals in ctx.Animals orderby Animals.AnimalID descending select Animals;
}
else if (choice == 2)
{
return from Animals in ctx.Animals orderby Animals.Name descending select Animals;
}
else if (choice == 3)
{
return from Animals in ctx.Animals orderby Animals.Age descending select Animals;
}
questo però mi sembra un codice di cattivo odore per me, non ha la possibilità di aggiungere campi diversi o opzioni di ordinamento facilmente, il mio tutor mi ha consigliato che sarebbe meglio per implementare il modello di strategia e utilizzare uno Dictionary
per selezionare l'implementazione della strategia che vogliamo, Tuttavia non sono sicuro di come il Pattern Strategico verrà applicato a questa situazione, qualsiasi utile i consigli sarebbero molto apprezzati, se sono necessarie ulteriori informazioni, basta chiedere.
http: // www.dofactory.com/Patterns/PatternStrategy.aspx –
buona risposta da dcastro. Ti ha dato tutto il suggerimento. Da quel momento in poi, devi farlo da solo. – Irfan