因此,我在工作中与我的一位同事讨论了编码问题,并提到了我是如何处理一个项目的,在这个项目中,我需要在处理之前将提供的数据转换成标准化的格式(应用业务规则、验证等)。他建议,数据标准化应该是一个完全独立的步骤,甚至是一个单独的程序,在这个程序中,信息被处理成标准化的格式,然后保存或流到下一个步骤。
当我把它看作是一种不必要的分离时,如果我遵循一个微服务体系结构,那么分离可能是有意义的。想知道什么是最佳实践
发布于 2019-02-03 23:03:20
您合并了两个问题:在ETL和steps步骤之前执行的标准化是否分别执行?以下是一些帮助你的想法:
发布于 2019-02-04 12:25:49
我可以想到两个潜在的原因,为什么让“转换成标准化格式”这一单独的步骤是有意义的:
注意:这是用户的观点。如果您在一个或两个程序中实现这两个步骤,则完全取决于您。使用一个程序可能更简单,以防您希望始终一个接一个地执行这两个步骤,以防第一步没有失败。使用两个程序可能更简单,如果您希望它们独立地扩展为并行处理。
然而,这是一个灰色地带,有时只是品味的问题。您可以设计一个具有选项的程序,只处理第一步或第二步,也可以设计带有附加控制逻辑的两个程序,这样它们就可以“一体”运行。
https://softwareengineering.stackexchange.com/questions/386566
复制相似问题