首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在电子商务网络应用程序中使用了什么设计模式?

在电子商务网络应用程序中使用了什么设计模式?
EN

Stack Overflow用户
提问于 2022-03-15 09:23:58
回答 1查看 497关注 0票数 0

在开发具有微服务或多层体系结构的电子商务时,哪些设计模式是常用的或一起使用的?比方说,我们将使用面向对象的语言(如Java或.NET 5)编写代码,并使用JavaScript框架开发客户端应用程序。

如果我选择实现一个微服务架构,设计模式是否会改变?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-15 18:36:39

有一个叫做"模式:微服务架构:“的模式

定义一个架构,将应用程序构造为一组松散耦合的协作服务。这种方法对应于刻度立方体的Y轴.每项服务是:

  • 高度可维护和可测试-支持快速和频繁的开发和部署。
  • 松散地与其他服务结合--使团队能够在大部分时间独立地工作在他们的服务上,而不受其他服务更改的影响,也不会影响其他服务。
  • 独立部署-使团队能够部署他们的服务而不必与其他团队进行协调。
  • 能够由一个小团队开发--避免大型团队的高沟通领导,这是高效率的必要条件。

服务使用同步协议(如HTTP/REST )或异步协议(如AMQP )进行通信。服务可以彼此独立地开发和部署。每个服务都有自己的自己的数据库,以便与其他服务分离。使用Saga模式维护服务之间的数据一致性。

要了解更多关于服务性质的信息,请使用读这篇文章

并以电子商务应用作为应用模式的实例:微服务体系结构。

因此,可以创建多个按实体或业务域划分的服务:

  • 客户
  • 库存
  • 船运

因此,有必要提供服务间的通信方式。它可以是事件流平台卡夫卡

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71479759

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档