繁体   English   中英

创建一个新的存储库还是使用现有的存储库?

[英]Create a new repository or use existing one?

我是第一次使用数据库。 它包含产品和说明等。现在,我想将用户数据推送到数据库。 我应该将方法放在已经创建的同一存储库文件中,还是重新创建一个? 我当前的存储库称为EFRepository,接口文件为IEFRepository。 这些名称是任意的吗? 我可以制作新文件并为我命名吗? 还是我应该继续使用这些文件? 谢谢!

简短的答案是,使用相同的文件。 也就是说,您可能不需要向其中添加新方法。 您可能正在使用MVC或WebAPI。 如果是这样,您将拥有单独的文件,其中包含每个实体的方法(我假设EF代表实体框架)。

您将拥有名称为“ 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()来自您已经创建的存储库类,然后该存储库类应适用于数据库中的每个表。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM