Web API con Entity Framework, Generic Repository e Unit of Work

Come strutturare un progetto complesso Web API che utilizza Entity Framework, il pattern Generic Repository e Unit of Work.