我第一次使用数据库。它包含产品和描述等。现在我想将用户数据推送到数据库。我是否将我的方法放在我已经创建的相同存储库文件中,或者我创建一个新文件?我当前的存储库名为EFRepository,接口文件是IEFRepository。这些名字是否随意?我可以创建新文件并将其命名为我想要的吗?或者我应该继续使用这些文件?谢谢!
答案 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()来自您已经创建的存储库类,它应该适用于数据库中的每个表。