我想实现一个接口和存储库模式。我的不同存储库可以具有类型数据类型,
第一个是 (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);
......
}
相关分类