Я работаю с базой данных в первый раз. Он содержит продукты и описания и т. Д. Теперь я хочу подталкивать данные пользователя в базу данных. Поместить ли мои методы в один и тот же файл репозитория, который я уже создал, или создать новый? Мой текущий репозиторий называется EFRepository, а файл интерфейса - IEFRepository. Являются ли эти имена произвольными? Могу ли я создавать новые файлы и называть их тем, что мне нужно? Или мне следует продолжить работу с этими файлами? Благодаря!Создать новый репозиторий или использовать существующий?
0
A
ответ
1
Короткий ответ: да, используйте те же файлы. Тем не менее, вам, вероятно, не нужно будет добавлять к нему новые методы. Вероятно, вы используете MVC или WebAPI. Если это так, у вас будут отдельные файлы, которые имеют методы для каждого объекта (я предполагаю, что EF означает Entity Framework).
У вас будут файлы с именами, такими как ProductController.cs, которые имеют «GetProducts» и «PostProduct» и все, что вам нужно делать с продуктами. Эти файлы будут иметь экземпляры контекста базы данных, будьте инстанцированием их в файле или с помощью «инъекции зависимостей», что-то вроде:
using IEFRepository;
class ProductController : ApiController
{
IEFRepository<Product> _prodRepo;
public ProductController(
IEFRepository<Product> prodRepo
)
{
_prodRepo = prodRepo;
}
[HttpGet]
public List<Product> GetProducts() => _prodRepo.Get().ToList();
}
.get() от класса репозитория вы уже создали, который затем должен работать для каждой таблицы в вашей базе данных.