【发布时间】:2020-04-04 08:35:53
【问题描述】:
问题是,一个开发团队接到一个任务,从头开始创建大型项目,在考虑了一些架构的优缺点后,他们决定采用 N-Tier 架构。 举个简单的例子,让我们选择 3 层(作为一个非常普遍和常见的层)。
假设他们正在使用敏捷开发方法,那么最好的顺序是什么?
我想到了 3 种方法,但我无法真正解释为什么其中一种比另一种更好:
从 DB 开始,然后是 Buisness,然后是 Service,然后是 Presentation。
构建一个虚假的业务层(Mock)并将数据库留给更高级的迭代,然后,在我们有一个虚假的工作业务层之后,在它之上构建一个工作服务层(测试它并使其完美) 然后才回到 DB 和 Buisness。
自下而上构建每个用例(数据库 -> 业务 -> 服务 -> 展示)
在我看来,选项 3 是最灵活的方式。 我看到this 的问题在谈论它,但我找不到足够有力的答案。
感谢您的帮助!
【问题讨论】:
标签: architecture tdd agile n-tier-architecture methodology