我们都是领域驱动 | Ouarzy的博客

19-04-01 banq
    

信不信由你,软件存在的主要原因之一是帮助公司赚钱。这些公司因为有生意而赚钱。通常他们会向客户出售软件产品,为客户解决问题。

一个不关心业务的软件开发人员缺少重要的一点:它会在业务和软件之间造成不匹配。这种不匹配使得系统难以维护。

维护此系统的负担取决于IT团队。换句话说,否认软件存在业务领域方面是一种掩耳盗铃。

如何识别这种不匹配

当这种不匹配发生时,会出现许多模式。

其中之一就是“业务糟透了”的综合症。当IT团队总是抱怨“客户都不知道自己想要什么!”或“用户总是改变主意”,甚至“客户想卖的东西就不存在!”时,你就能认出它。

当然客户想卖的东西就不存在时,你怎么知道要建造什么?当然,如果你不断地测试以适应客户,你会改变主意的。

如何处理这种不匹配

解决方案是让业务驱动您的软件。让您的领域驱动您的设计。

它可以通过以下方式恢复:组织您的代码,然后是您的团队,然后是您的公司围绕业务,您将提高软件可维护性和客户满意度。

这似乎微不足道,但事实并非如此。试图在每行代码中了解它所服务的业务目的会很难;试着在每次会议上都知道它所服务的商业目的很难;试图了解公司是否有一个为企业服务的结构也很难。

这么做是很困难,可能没有什么公司能做到,但是尝试不断改进遵循领域驱动设计的原则就够好了,这会远远优于平均值。