2015-12-07 3 views
0

Я работаю с базой данных в первый раз. Он содержит продукты и описания и т. Д. Теперь я хочу подталкивать данные пользователя в базу данных. Поместить ли мои методы в один и тот же файл репозитория, который я уже создал, или создать новый? Мой текущий репозиторий называется EFRepository, а файл интерфейса - IEFRepository. Являются ли эти имена произвольными? Могу ли я создавать новые файлы и называть их тем, что мне нужно? Или мне следует продолжить работу с этими файлами? Благодаря!Создать новый репозиторий или использовать существующий?

ответ

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() от класса репозитория вы уже создали, который затем должен работать для каждой таблицы в вашей базе данных.