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

时间:2015-12-07 05:33:24

标签: c# database

我第一次使用数据库。它包含产品和描述等。现在我想将用户数据推送到数据库。我是否将我的方法放在我已经创建的相同存储库文件中,或者我创建一个新文件?我当前的存储库名为EFRepository,接口文件是IEFRepository。这些名字是否随意?我可以创建新文件并将其命名为我想要的吗?或者我应该继续使用这些文件?谢谢!

1 个答案:

答案 0 :(得分:1)

简短的回答是肯定的,使用相同的文件。也就是说,您可能不需要添加新方法。您可能正在使用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()来自您已经创建的存储库类,它应该适用于数据库中的每个表。