0 votes

ASP.NET : Pas familier avec les interfaces

Je suis en train de construire une application de taille raisonnable en ASP.NET/VB.NET avec différents objets... Je n'ai jamais utilisé d'interfaces auparavant, et un collègue programmeur s'est montré réticent lorsque je lui en ai parlé. Quelqu'un peut-il me donner un aperçu rapide de la façon dont elles sont utilisées, à quoi elles servent et pourquoi je les utiliserais ? Peut-être que je n'ai pas besoin de les utiliser pour ce projet, mais si elles peuvent m'aider, j'aimerais bien essayer.

Merci beaucoup !

1voto

Morph Points 1183

Un exemple classique est la couche de données, que vous utilisez pour prendre en charge plusieurs formats de base de données. C'était en fait très utile avant que les ORMappers ne fassent leur apparition dans la programmation grand public.

L'interface indique simplement le type de méthodes et de propriétés que possède l'objet, l'objet lui-même devant ensuite implémenter ces méthodes.

IMyDatabase myDb;

switch case myDbFormat {
     case "mysql":
        myDb = new MyDbMySql();
        break;
     case "mssql" :
        myDb = new MyDbMsSql();
        break;    
}

myDb.SaveToDatabase(some data)

Bien entendu, les classes myDb doivent implémenter l'interface ImyDatabase. Je suppose que vous pouvez voir à quel point c'est utile :).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X