Я работаю над решением .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;
}
}