I'm new to ASP.NET CORE and I wanted to know which of these is the best for performance and scalability and design wise:
Case 1:
[HttpPost]
public async Task CreateBook([FromBody] Book book)
{
_context.Add(book);
await _context.SaveChangesAsync();
}
Case 2:
[HttpPost]
public async Task CreateBook([FromBody] Book book)
{
await _booksRepository.AddBookAsync(book);
}
//Repository class:
public async Task AddBookAsync(Book book)
{
_context.Add(book);
await _context.SaveChangesAsync();
}
Case 3:
[HttpPost]
public async Task CreateBook([FromBody] Book book)
{
await _booksRepository.AddBook(book);
await _context.SaveChangesAsync();
}
//Repository class:
public async Task AddBook(Book book)
{
_context.Add(book);
}