ASP.NET5控制器构造函数中注入太多的依赖项会影响性能和内存吗?
创始人
2024-09-17 03:30:33
0

在ASP.NET 5控制器构造函数中注入太多的依赖项可能会影响性能和内存。为了避免这种情况,可以通过将相同类型的依赖项分组来减少注入的数量。例如,可以将所有数据访问类的依赖项分组并将它们注入到单个仓储类中。然后,可以注入这个仓储类到控制器中,而不是注入所有的数据访问依赖项。

以下是一个示例,展示了如何在ASP.NET 5控制器中分组依赖项:

public interface ICustomerRepository
{
    List GetAllCustomers();
}

public class CustomerRepository : ICustomerRepository
{
    private readonly MyAppDbContext _dbContext;

    public CustomerRepository(MyAppDbContext dbContext)
    {
        _dbContext = dbContext;
    }

    public List GetAllCustomers()
    {
        return _dbContext.Customers.ToList();
    }
}

public class OrderService : IOrderService
{
    private readonly ICustomerRepository _customerRepository;
    private readonly IOrderRepository _orderRepository;

    public OrderService(ICustomerRepository customerRepository, IOrderRepository orderRepository)
    {
        _customerRepository = customerRepository;
        _orderRepository = orderRepository;
    }

    public List GetOrdersByCustomerId(int customerId)
    {
        var customer = _customerRepository.GetCustomerById(customerId);

        if (customer == null)
        {
            throw new ArgumentException("Invalid customer Id.");
        }

        return _orderRepository.GetOrdersByCustomerId(customerId);
    }
}

public class HomeController : Controller
{
    private readonly IOrderService _orderService;

    public HomeController(IOrderService orderService)
    {
        _orderService = orderService;
    }

    public IActionResult Index()
    {
        var orders = _orderService.GetOrdersByCustomerId(1);

        return View(orders);
    }
}

在上面的示例中,数据

相关内容

热门资讯

透视辅助(WepOke)外挂透... 透视辅助(WepOke)外挂透明挂辅助工具(wepoke计算辅助)确实是有挂(详细透视安装教程);玩...
wepoke真的有挂!德州ai... wepoke真的有挂!德州ai人工智能软件免费,wpk线上打法教学,2025新版总结(有挂黑科技)是...
透视好牌(WepOke)透视辅... 透视好牌(WepOke)透视辅助安装(wepoke辅助有挂)好像真的有挂(详细透视2025新版技巧)...
wepoke模拟器!德扑快速计... wepoke模拟器!德扑快速计算胜率,wpk免费赛规则,2025新版教程(有挂总结);是一款可以让一...
wepoke有挂!智星德州菠萝... 您好,aapoker辅助工具这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多...
透视插件(WEPoke)透视辅... 透视插件(WEPoke)透视辅助代打(wepoke有没有挂)往昔存在有挂(详细透视新版2025教程)...
WPK透视辅助!wepower... WPK透视辅助!wepower有外挂吗,德扑之星可以在电脑上玩,切实教程(有挂教学)1、许多玩家不知...
透视总结(WepOke)透明挂... 透视总结(WepOke)透明挂辅助代打(wepoke辅助插件)其实真的是有挂(详细透视第三方教程);...
wepoke真的有挂!德扑保险... 自定义wepoke真的有挂系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,...
透视辅助(WEPOKE)透视辅... 透视辅助(WEPOKE)透视辅助插件(wepoke辅助有挂)切实是有挂(详细透视安装教程)这是由厦门...