public interface IVehicleRepository { void Create(Vehicle vehicle); } public class SomeService { private readonly IVehicleRepository _vehicleRepository; public SomeService(IVehicleRepository vehicleRepository) { _vehicleRepository = vehicleRepository; } public void CreateVehicle(string make, string model) { var vehicle = new Vehicle { Make = make, Model = model }; _vehicleRepository.Create(vehicle); } }
public class VehicleRepository : IVehicleRepository { public void Create(Vehicle vehicle) { // implement logic for creating Vehicle entity in database or file repository } }This example shows a simple implementation for the IVehicleRepository interface. The Create method is implemented to create a new Vehicle entity in a database or file repository. Package library: The IVehicleRepository interface is commonly used with an ORM such as Entity Framework or a repository pattern framework such as Dapper. It is not specific to any particular package library.