【发布时间】:2011-02-28 00:29:12
【问题描述】:
举这个简单的、人为的例子:
UserRepository.GetAllUsers(); UserRepository.GetUserById();
不可避免地,我会有更复杂的“查询”,比如:
//returns users where active=true, deleted=false, and confirmed = true
GetActiveUsers();
我无法确定存储库的责任在哪里结束。 GetActiveUsers() 代表一个简单的“查询”。 它是否属于存储库?
涉及到一点逻辑的东西怎么样,比如:
//activate the user, set the activationCode to "used", etc.
ActivateUser(string activationCode);
【问题讨论】:
标签: oop domain-driven-design repository-pattern business-logic