У меня есть определенный сервис, как это:Как разбить огромный файл service.cs на несколько меньших сервисов?
public class MentorService : IMentorService
{
private readonly Func<MentorContext> _dbFactory;
public MentorService(string connectionString)
{
this._dbFactory =() => new MentorContext(connectionString);
}
public MentorService()
{
this._dbFactory =() => new MentorContext();
}
public MentorContext CreateContext()
{
return _dbFactory.Invoke();
}
public IList<User> GetUsers()
{
using (var db = CreateContext())
{
return db.Users.ToList();
}
}
// etc etc
}
В пределах моих контроллеров API, я следующее:
public class UserController : ApiController
{
private readonly IMentorService _mentorService;
public UserController()
{
_mentorService = new MentorService();
}
public UserController(IMentorService mentorService)
{
_mentorService = mentorService;
}
}
Я хотел бы, чтобы сломать службу вверх в суб-услуг для более легкого обслуживания и тестирование - что-то вроде UserService, BookService и т. д. Тогда я просто хочу использовать одну службу в своих контроллерах.
Как это можно сделать?
... не можете ли вы разделить связанные функции на отдельные классы? .. Я не уверен на 100%, что у вас возникают проблемы с .. можете ли вы уточнить? –
@SimonWhitehead Как разбить массивный класс функций на подклассы, хотя я все еще могу ссылаться только на один класс. Я знаю, что это простой вопрос C#, но я не знаю синтаксиса:/ – SB2055