所以我已经将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;