Lors de la conception d'une nouvelle application, je me demandais si l'utilisation d'un module avec des propriétés était considérée comme une mauvaise pratique.
Quelques exemples de code :
Module modSettings
public property Setting1 as string
public property DatabaseObject as IDatabaseObject
End Module
Le code ci-dessus est juste un exemple pour souligner ma question. Dans le passé, cette structure était très utilisée dans VB6. Par le passé, je l'ai également utilisée dans mes projets .NET.
Mais aujourd'hui, avec des mots à la mode tels que l'injection de dépendance, la testabilité et la séparation des préoccupations, la structure ci-dessus sent mauvais. Je ne peux pas vraiment décrire pourquoi, mais cela ne me semble pas correct. Je dois admettre que je ne suis pas encore très familier avec les mots-clés ci-dessus.
Je me demande donc si le code ci-dessus est réellement es une mauvaise pratique. Si c'est le cas, comment utiliseriez-vous un Module
pour ?