我应该以什么顺序开发我的N层应用程序?

问题描述 投票:-1回答:1

问题是,一组开发人员受命从头开始创建大型项目,在考虑了某些架构的利弊之后,他们决定选择N-Tier架构。举一个简单的例子,让我们去买3层(非常普通和通用)。

假设他们正在使用敏捷开发方法,那么最好的选择是什么?

我想到了三种实现方法,但我无法真正向自己解释为什么一个比另一个更好:

  1. 先从数据库开始,然后是商务,然后是服务,然后是演示。

  2. 构建一个假的商务层(模拟),并让数据库进行更高级的迭代,然后,在我们得到一个假的商务层之后,在其之上构建一个工作的Service层(对其进行测试并使其完美),并且然后,回到DB和Buisness。

  3. 从下至上构建每个用例(数据库->商业->服务->演示文稿]]]

  4. 选项3在我看来是最敏捷的方式。我看到this个问题在讨论,但我找不到足够强大的答案。

感谢您的帮助!

问题是,一组开发人员受命从头开始创建大型项目,在考虑了某些架构的利弊之后,他们决定选择N-Tier架构。对于...

architecture tdd agile n-tier-architecture methodology
1个回答
0
投票

敏捷方法通常是尝试尽早获得可用的软件,以便您可以收到反馈。

© www.soinside.com 2019 - 2024. All rights reserved.