设想
您有一个数据传输对象程序集,其中包含 10 个类,这些类准确地代表数据库中的 10 个表。您生成/构建具有以下方法的 DAL 层 -
DTOForTable1[] GetDataFromTable1();
DTOForTable2[] GetDataFromTable2();
等等....
问题
如何创建一种方法来隐藏从客户端代码中从每个表中获取数据的众多方法?例如,我在服务或业务层中想要的方法可能看起来像 -
SomeGenericDTO[] GetDataFromTable(TableTypeEnum tableTypeEnum);
我该怎么做呢 ?这甚至可能吗?
如果(1)是,这是一个好习惯吗?
如果 (1) 和 (2) 为是,这是否会简化设计或使设计复杂化?
提前致谢。