W mojej aplikacji korzystającej z MediatR większość handlerów zaczyna się od podobnego kodu:
private readonly ApplicationDbContext _db;
private readonly IAuthContext _auth;
public SomeCommandHandler(ApplicationDbContext db, IAuthContext auth)
{
_db = db;
_auth = auth;
}
Czy jest jakiś ładny sposób na uniknięcie pisania za każdym razem tych samych pól i konstruktora? Myślałem o napisaniu jakiegoś HandlerBase
i skorzystaniu z service locator
, ale przeczytałem, że to antywzorzec (testowanie tych handlerów byłoby kłopotliwe).