【发布时间】:2009-05-08 18:33:38
【问题描述】:
在这里试图避免SomethingManager 陷阱...
假设我要编写一个用户编辑器,它允许管理员在系统中创建用户。非常基本的功能 - 查看现有用户列表、创建新用户、更新现有用户、删除用户。
假设我决定编写一个“业务”类来处理这些基本的 CRUD 操作。界面大概是这样的:
public interface ISomeUsefulName
{
IList<User> FetchUsers();
User FetchUser(int userId);
bool SaveUser(User user);
bool DeleteUser(int userId);
}
例如,在 SaveUser() 方法中,我将验证数据(使用不同的类),然后将数据实际保存到数据库中(再次使用另一个类)。
我的问题是,我应该给这个类起什么名字?这个类是不是做得太多了,所以我应该把它分成多个类?
【问题讨论】: