【问题标题】:How do I develop an application with a Layered Architecture using Agile methodologies? [closed]如何使用敏捷方法开发具有分层架构的应用程序? [关闭]
【发布时间】:2013-08-13 09:08:21
【问题描述】:

在领域驱动设计应用架构中,您应该开始开发领域模型并对其进行测试。模型发生后,您可以在其他层(如表示层或持久层)中使用模型对象。

我的问题是如何将任务分离给像这个项目这样的团队成员?

  1. 在创建模型之前,前端开发人员不能做任何事情。因为对象还没有准备好。
  2. 多个开发人员创建的领域模型是否喜欢这个项目?例如 ProductService 和 OrderService 由两个不同的开发者开发和测试?

【问题讨论】:

    标签: agile scrum agile-project-management


    【解决方案1】:

    敏捷方法通常建议处理Vertical Slices 中的每个功能(另请参阅here)。

    这意味着您应该从端到端开发一项功能。

    这样做时,您应该申请"You aren't gonna need it" or YAGNI。这意味着您应该构建“刚好足够”的每一层来实现您的功能。

    您可能不需要为每个功能实现完整的域模型。您的后端编码人员在前端编码人员需要之前实现了他们需要的部分。

    【讨论】:

    • 你的意思是前端开发者一直等到领域模型发生?
    • 他们等到最少量的领域模型完成。可能自己实现。
    猜你喜欢
    • 2013-12-06
    • 1970-01-01
    • 2010-12-07
    • 1970-01-01
    • 1970-01-01
    • 2012-09-08
    • 2012-12-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多