Шаблон проектирования для уменьшения связи между компонентами путем динамического внедрения в зависимости компонента программного обеспечения, которые ему необходимы для функционирования.

Подробнее про dependency-injection...

У меня есть несколько проверок, которые необходимо выполнить для объекта домена, для которого требуется вызов БД. Поэтому я хотел использовать свой объект репозитория в своей модели домена. Я пытался использовать внедрение зависимостей, но это не работает и дает мне ноль public class ObjectX : Base ....
Я пытаюсь использовать MVVM в своем приложении SwiftUI, но не могу найти работающее решение для внедрения общей модели из @EnvironmentObject в различные ViewModels ViewModel приложения. Упрощенный код ниже создает объект модели в init() примера представления, но я чувствую, что должен создавать моде....
2 Фев 2022 в 22:00
В моем приложении Spring у меня есть служба MyService. MyService вызывает внешний API, считает товары там и возвращает результат. Для вызова этого API используется модуль Spring RestTemplate. Чтобы внедрить RestTemplate, он настроен как @Bean в DependencyConfig: @Service public class ServiceImpl ....
1 Фев 2022 в 00:34
Я использую NestJs с Typeorm, обычная настройка. UsersService получает репозиторий Typeorm: constructor( @InjectRepository(User) private usersRepository: Repository<User>, ) {} В UsersModule: @Module({ imports:[ TypeOrmModule.forFeature([User])], controllers: [UsersController ], pr....
Мой вопрос может быть сложным, но я попытаюсь объяснить его. Предположим, что у меня есть интерфейс с именем IA и класс с именем A, Интерфейс IA: public interface IA { public void Test(); } Класс А public class A : IA { public string Name { get; set; } publi....
28 Янв 2022 в 13:16
Я новичок в Spring и внедрении зависимостей, поэтому я сделаю все возможное, но этот вопрос может быть не совсем правильно сформулирован. Короче говоря, представьте себе программу «сэндвич», в которой есть «сырный» компонент. швейцарский сыр и сыр провалоне подходят к интерфейсу, поэтому их можно и....
Я пишу приложение для Android, которое использует Firebase Auth и DI. В этом приложении мне регулярно нужно использовать UID пользователя для выполнения некоторых операций с базой данных, и в поисках способа прекратить передачу UID через слои MVVM я решил попробовать внедрение зависимостей. Мой AppM....
Я использую dotnet 6 и визуальную студию 2022, я хочу внедрить IJSRuntime на свою страницу и компонент, но IJSRuntime всегда равен нулю Это родительская страница, использующая модальный компонент @page "/adminGroupRole" <h3>AdminGroupRolePage</h3> <button class="btn btn-primary" @onclick=modalAddN....
26 Янв 2022 в 09:22
У меня есть приложение nestjs, и я пишу несколько автономных задач, чтобы работать с ним. В документации для автономных приложений показано, как получить экземпляры служб, т. е. const app = await NestFactory.createApplicationContext(AppModule); const tasksService = app.get(TasksService); Но не пока....
25 Янв 2022 в 22:25
Например, есть задача, не нарушая принцип Open/Closed, безопасно добавлять новые реализации для отправки сообщений разными способами. На вход поступает параметр, который содержит тип «транспорта» для отправки сообщений или устройство, на которое будут поступать сообщения. В качестве входного параме....
25 Янв 2022 в 20:01
Недавно я решил использовать контейнер Symfony 5.4 в одном из проектов, чтобы обеспечить комплексный DI. Он работает хорошо, как обычно, пока я не попытался использовать некоторые переменные env в разделе services.yaml::parameters. Документы утверждают, что для привязки к env var я должен # service....
25 Янв 2022 в 18:20
Я работаю над проектом Java, используя среду Spring, JUnit и Mockito. Приложение находится в середине цепочки с другими приложениями, поэтому оно предоставляет входящие порты (например, HTTP API) для вызова и использует исходящие порты (например, веб-службы и база данных) для вызова других приложен....
Когда вы создаете обычный проект API .NET 5 или 6, вы получаете некоторые базовые классы, такие как Program.cs и Startup.cs. Я хочу воспроизвести это в проекте класса, потому что я хочу иметь возможность настраивать свои службы для внедрения зависимостей, но мне не нужны никакие контроллеры или HTT....
23 Янв 2022 в 17:07
Требование такое: пользовательский ввод представляет собой один символ, за которым следует массив целых чисел, таких как «A 1 2», «B 3 4 5», «C 1» и т. д. Один символ означает, какой класс построить, а целые числа входной параметр для этого конструктора. Обратите внимание, что для разных классов м....
21 Янв 2022 в 02:25
Я создал консольное приложение .Net 6. Я добавил пользовательские секреты, но получаю только значения, определенные в файле appsettings.json. Я использую Visual Studio Professional 2022 версии 17.0.4. Начальные шаги Создайте новое консольное приложение .Net 6 из шаблонов проектов Visual Studio 202....
Я переписываю простое приложение, использующее Asp.NET 5. Но теперь я использую Asp.NET 6 для новой версии своего приложения. Быстрый вопрос: чем заменить автоматическую миграцию базы данных (как показано ниже в .NET5) в .NET6 или какой подход следует использовать для автоматической миграции после ....
Iv недавно сменил отдел на работе, и после 5 лет работы с Java меня внезапно бросили в код C#. Теперь большая часть этого похожа на Java, но, похоже, происходит гораздо больше DI. Код является частью основного проекта ASPNet, и есть одна вещь, которую я не понимаю. Класс контроллера, который состо....
19 Янв 2022 в 18:51
Имею следующий класс обслуживания: public class MyService : IService { public MyService(Func<string,bool> question) { .... } ... } Когда я использую эту службу в своем приложении WinForms, я хочу передать следующий код в качестве параметра конструктора MyService (string question) ....
В стартовом классе мы добавили: services.AddTransient<ITasksService, TasksService>(provider => MultiTenentDB<TeamService>(provider)); private T MultiTenentDB<T>(IServiceProvider provider) { IServiceScope scope = provider.CreateScope(); AppTenant appTenent = scope.ServiceProvider.Get....
Есть ли хороший способ для моего класса заголовка выбрать, какой файл .cpp он может вызывать во время выполнения? Например : а.х #pragma once #include <iostream> class a { public: a() {}; void printA(); }; a.cpp : #include "a.h" void a::printA() { std::cout << "first"; } a_moc....
13 Янв 2022 в 19:26
Я создал .Net Core 5 API с двумя типами моделей: Сущности (используется Entity Framework Core) DTO (объекты передачи данных для запросов и ответов, замена свойств "{Property}Id" из Entity на "{Property}Code" в DTO) У меня есть служба, отвечающая за сопоставление типов Entities с типами Dtos, добавле....
11 Янв 2022 в 16:10
Мое приложение содержит следующие модули, в которых у меня есть тот же компонент (AppComponent), что и в bootstrap. App.module.ts @NgModule({ declarations: [ AppComponent, MoreComponents ], imports: [BrowserModule, MoreModule], providers: [ ModulesService, Mor....
10 Янв 2022 в 23:38
Я работаю над веб-приложением на основе .NET Core 2.0. У меня есть класс ReportModel, который я использую для привязки параметров в методе контроллера. И у меня также есть некоторые функции в том же классе (метод Get() начинает что-то делать на основе предоставленных связанных параметров), наприме....
10 Янв 2022 в 17:00
Я застрял с проблемой внедрения зависимостей NestJS во время модульного теста с шуткой. Вот моя кодовая база. app.controller.spec.ts import { Test, TestingModule } from '@nestjs/testing'; import { AppController } from './app.controller'; import { AppService } from './app.service'; describe('AppCo....
9 Янв 2022 в 18:53
Вот класс, экземпляр которого будет создан только один раз за все время существования приложения. public class SampleClass //instantiated only once { public void DoOpertation()//will be called by every incoming request { var dependentService = new SampleService(); //do operation on d....