【发布时间】:2012-04-21 03:49:24
【问题描述】:
根据鲍勃叔叔 /source/ 的说法,每个用户故事都应该有单独的“集成器/控制器”。听起来不错,因为班级很小并且只做一件事。
但在现实世界中,我没有看到以这种方式组织的建筑。如果有例如 AccountController,它总是包含与 Account 相关的所有方法。在鲍勃叔叔的“方式”中,这应该是这样设计的:
+Controllers
---+Account
------+DepositMoneyIntoAccount
------+WithdrawalMoneyFromAccount
------+TransferMoneyToAccount
或者我误解了鲍勃叔叔?但如果没有,你们中是否有人看到以这种方式组织的建筑?它在现实世界中实用吗?
问候
【问题讨论】:
-
你有参考鲍勃大叔的话吗?
-
您还可以查看此帖子以进行澄清并改进您的问题。 stackoverflow.com/questions/1866794/…
-
@darlinton,一定要看看youtube.com/…
-
我们以这种方式组织了我们的项目。我们为我们的服务使用实体 - 绑定 - 控制模式,并且我们的每个交互器都实现了一个用例。这会导致一些开销,但这样我们就可以独立于边界甚至后端以及访问后端的逻辑来测试我们的业务逻辑。
-
@andih thx 回复,但你能告诉我你是否真的有名为“interactors”、“boundaries”等的目录吗?
标签: architecture software-design