Я хотел бы реализовать интерфейс и шаблон хранилища.Мои разные репозитории могут иметь типы данных типа:
Первый - (String-int, char-long)
Второй - (Char-double, double-string).Шаблон продолжает работать, у нас есть около 50 различных методов. Мы меняем наш интерфейс / репозитории на другую систему баз данных и т. Д.
Как мне отредактировать редактирование интерфейса ниже, чтобы разрешить разные типы данных?Спасибо,
public interface ITransactionRepository
{
void SearchTransactionbyCategoryCustomerId(Category, CustomerId ); // what should I write here?
void SearchTransactionbyProductDepartment(Product, Department);
......
}
public class TransactionRepository1: IRepository
{
void SearchTransactionbyCategoryCustomerId(string Category, int CustomerId);
void SearchTransactionbyProductDepartment(char Product, long Department);
......
}
public class TransactionRepository2: IRepository
{
void SearchTransactionbyCategoryCustomerId(char Category, double CustomerId);
void SearchTransactionbyProductDepartment(double Product, string Department);
......
}