重构膨胀的DAO(数据访问对象)模式

时间:2014-04-20 06:35:27

标签: c# design-patterns refactoring dao data-access-layer

所以我已经将DAO模式实现为我的数据访问策略。每个DAO用于我的数据库中的表。最初,在我的用户DAO中,它看起来像这样

List<User> GetAllUsers();
Guid Add(User user);
int Delete(Guid id);
int Update(User user);

然而,它现在已经膨胀成这样:

    List<string> GetAllUserNamesOnly();
    List<User> GetAllUsers();
    User GetByUserId(string userId);
    User GetByUserId(Guid userId);        
    Guid Add(User user);
    int Delete(Guid id);
    int Update(User user);
    int UpdatePartial(User user);

我只能想象它会成长为什么,因为我不断添加更多方法来扩展传入的业务需求。

鉴于我目前的数据访问策略,无论如何我都可以重构这个,所以它不会膨胀成一个难以维护的混乱?

我可以通过全面检修(尽管我不太可能这样做)向#34;快速破解&#34;

0 个答案:

没有答案