Как обрабатывать несколько единиц работ на бизнес-уровне - PullRequest
0 голосов
/ 04 апреля 2019

Я работаю над решением .net (A), которое имеет несколько уровней (домен, модель данных, репозиторий, бизнес) учитывая, что у меня есть ранее созданное решение (B) с той же архитектурой, мне нужно повторно использовать некоторую бизнес-логику решения (B).

Я пытался использовать dll-файлы solutoin (B), чтобы повторно использовать нужный мне метод, который сохраняет новый объект в базе данных, но проблема в том, что для каждого решения есть единица работы и dbcontext, которые смущает меня.

public class CSHBusinessManager<T> : IBusinessManager<T>
    where T : DomainObject
{
    protected ICSHUnitOfWork _uow;

    public CSHBusinessManager(DataSource dataSource)
    {
        this._uow = new CSHUnitOfWork(dataSource);
    }

    public CSHBusinessManager(CSHUnitOfWork unitOfWork)
    {
        this._uow = unitOfWork;
    }
}
...