【发布时间】:2017-11-11 21:02:54
【问题描述】:
根据 Visual Studio 2017 prev 2 中的新模板,函数应用中的所有函数都共享依赖项。添加的任何自定义业务代码/库将可用于函数应用中的所有其他函数。 这里有一个问题,它会给单体设计一个潜入的机会。功能的任何更改都需要重新部署整个功能集。
另一种设计是让函数应用程序尽可能精简(我认为,如果可能,每个函数应用程序一个函数)。这将隔离每个函数的代码和依赖项,但另一方面,我会带来部署/可维护性的噩梦。
是否有任何设计指南可以在可维护性和帮助实现微服务设计目标之间取得平衡?
【问题讨论】:
-
这是你的取舍;)
标签: azure microservices azure-functions