Шаблон проектирования для уменьшения связи между компонентами путем динамического внедрения в зависимости компонента программного обеспечения, которые ему необходимы для функционирования.
У меня есть несколько проверок, которые необходимо выполнить для объекта домена, для которого требуется вызов БД. Поэтому я хотел использовать свой объект репозитория в своей модели домена. Я пытался использовать внедрение зависимостей, но это не работает и дает мне ноль
public class ObjectX : Base
....
4 Фев 2022 в 16:39
Я пытаюсь использовать 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....
31 Янв 2022 в 19:26
Мой вопрос может быть сложным, но я попытаюсь объяснить его. Предположим, что у меня есть интерфейс с именем IA и класс с именем A,
Интерфейс IA:
public interface IA
{
public void Test();
}
Класс А
public class A : IA
{
public string Name { get; set; }
publi....
28 Янв 2022 в 13:16
Я новичок в Spring и внедрении зависимостей, поэтому я сделаю все возможное, но этот вопрос может быть не совсем правильно сформулирован.
Короче говоря, представьте себе программу «сэндвич», в которой есть «сырный» компонент. швейцарский сыр и сыр провалоне подходят к интерфейсу, поэтому их можно и....
28 Янв 2022 в 02:06
Я пишу приложение для Android, которое использует Firebase Auth и DI.
В этом приложении мне регулярно нужно использовать UID пользователя для выполнения некоторых операций с базой данных, и в поисках способа прекратить передачу UID через слои MVVM я решил попробовать внедрение зависимостей.
Мой AppM....
26 Янв 2022 в 20:12
Я использую 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
1
Как автоматически связать несколько реализаций интерфейса и использовать Map и Enum в качестве ключа
Например, есть задача, не нарушая принцип 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) для вызова и использует исходящие порты (например, веб-службы и база данных) для вызова других приложен....
24 Янв 2022 в 19:19
Когда вы создаете обычный проект 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....
20 Янв 2022 в 14:00
Я переписываю простое приложение, использующее Asp.NET 5. Но теперь я использую Asp.NET 6 для новой версии своего приложения. Быстрый вопрос: чем заменить автоматическую миграцию базы данных (как показано ниже в .NET5) в .NET6 или какой подход следует использовать для автоматической миграции после ....
19 Янв 2022 в 19:25
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) ....
19 Янв 2022 в 14:10
В стартовом классе мы добавили:
services.AddTransient<ITasksService, TasksService>(provider => MultiTenentDB<TeamService>(provider));
private T MultiTenentDB<T>(IServiceProvider provider)
{
IServiceScope scope = provider.CreateScope();
AppTenant appTenent = scope.ServiceProvider.Get....
14 Янв 2022 в 15:03
Есть ли хороший способ для моего класса заголовка выбрать, какой файл .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
2
ASP.Net Core 5 ConfigureServices с использованием отражения на основе экземпляра, созданного службой
Я создал .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....
9 Янв 2022 в 13:35