Servizi di marcatura per la gestione sicura; Annotazione o eredità?

0

Abbiamo molti servizi, alcuni che richiedono un po 'di sicurezza, altri no. Vogliamo un modo semplice per dire, in codice, se un servizio sarà sicuro o meno.

Quale sarebbe il modo migliore: annotazione o eredità?

public class SomeServiceImplementation : BaseSecureService, ISomeService

o

[SecureService]
public class SomeServiceImplementaion : ISomeService
    
posta Vegar 28.02.2011 - 08:38
fonte

2 risposte

2

Utilizza annotazioni

La sicurezza è generalmente considerata una preoccupazione trasversale, quindi un percorso di ereditarietà è generalmente inadatto a questo scopo.

    
risposta data 28.02.2011 - 10:14
fonte
1

Come hai detto servizi di marcatura nella domanda la risposta è annotazioni / attributi.

Gli attributi C # possono essere inseriti su entità nel codice sorgente per specificare informazioni aggiuntive.

Questo sembra adattarsi a ciò di cui hai bisogno.

Se a ciascuna entità fosse richiesto di fornire determinate funzioni per partecipare alla sicurezza, sarebbe meglio utilizzare un'interfaccia.

    
risposta data 28.02.2011 - 11:01
fonte

Leggi altre domande sui tag