Un modèle de conception pour réduire le couplage entre les composants, en injectant dynamiquement dans un composant logiciel les dépendances dont il a besoin pour fonctionner.
J'ai un projet ASP.NET Core 3.1. En règle générale, j'enregistre toute dépendance à l'aide de la ConfigureServices()méthode dans la Startup.csclasse. Mais, je me retrouve à enregistrer beaucoup de dépendances et le ConfigureServices()look est énorme! Je sais que je peux probablement créer une méthode d'extension d'une méthode statique et l'appeler à …
Ce que je fais habituellement dans mes applications, c'est que je crée tous mes services / dao / repo / clients en utilisant des méthodes d'usine class Service: def init(self, db): self._db = db @classmethod def from_env(cls): return cls(db=PostgresDatabase.from_env()) Et quand je crée une application, je le fais service = …
Normalement, dans un projet .NET Core, je créais une classe «boostrap» pour configurer mon service avec les commandes d'enregistrement DI. C'est généralement une méthode d'extension d' IServiceCollectionoù je peux appeler une méthode comme .AddCosmosDbServiceet tout ce qui est nécessaire est «autonome» dans la classe statique contenant cette méthode. La clé …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.