User1292461583 posted
I am not sure if I understand you correctly. We seldom put unitOfWork in controllers. As you said, the logic inside a method of a business service class should be inside a single transaction. For example.
using(UnitOfWork uw = new UnitOfWork())
{
decimal oldBalance = new AccountRep(uw).Retrieve(id);
new InterestRep(uw).Increase(Id, oldBalance * 0.04);
uw.Commit();
}