Мне нужно использовать внедрение зависимостей в приложении Blazor WebAssembly. Но есть ситуация, мое приложение Blazor в UI layer
. Я введу зависимость от business layer
, и мне тоже нужно ввести data layer
. Но UI layer
не должен иметь доступа к уровню данных. Как я могу это исправить? И еще вопрос: могу ли я адаптировать Ninject в этом файле Program.cs?
Program.cs
public class Program
{
public static async Task Main(string[] args)
{
var builder = WebAssemblyHostBuilder.CreateDefault(args);
builder.Services.AddSingleton<IMyBusiness, MyBusiness>();
builder.Services.AddSingleton<IMyRepository, MyRepository>();
builder.RootComponents.Add<App>("app");
await builder.Build().RunAsync();
}
}