Do you think Repository pattern with unit of work is convinient for long term projects? or we should follow clean architecture?