【问题标题】:In what order should I develop my N-Tier applicaition?我应该按什么顺序开发我的 N 层应用程序?
【发布时间】:2020-04-04 08:35:53
【问题描述】:

问题是,一个开发团队接到一个任务,从头开始创建大型项目,在考虑了一些架构的优缺点后,他们决定采用 N-Tier 架构。 举个简单的例子,让我们选择 3 层(作为一个非常普遍和常见的层)。

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

我想到了 3 种方法,但我无法真正解释为什么其中一种比另一种更好:

  1. 从 DB 开始,然后是 Buisness,然后是 Service,然后是 Presentation。

  2. 构建一个虚假的业务层(Mock)并将数据库留给更高级的迭代,然后,在我们有一个虚假的工作业务层之后,在它之上构建一个工作服务层(测试它并使其完美) 然后才回到 DB 和 Buisness。

  3. 自下而上构建每个用例(数据库 -> 业务 -> 服务 -> 展示)

在我看来,选项 3 是最灵活的方式。 我看到this 的问题在谈论它,但我找不到足够有力的答案。

感谢您的帮助!

【问题讨论】:

    标签: architecture tdd agile n-tier-architecture methodology


    【解决方案1】:

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

    这表明第 3 个选项是最好的选择:通过层薄切片以尽快获得工作功能。

    在构建过程中使用模拟仍然值得考虑。如果您有专业的开发人员(即数据库开发人员、前端开发人员等),您可能会发现这有助于平衡工作量。

    例如:

    • 选择要处理的高优先级功能
    • 快速模拟它的某些方面,以便各个层级的专业开发人员可以在不相互依赖的情况下工作
    • 在所有层中构建一个薄片,在每一位代码到位时交换模拟

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多