Javascript 了解node.js中何时以及实现哪种设计模式的最佳方法是什么

Javascript 了解node.js中何时以及实现哪种设计模式的最佳方法是什么,javascript,node.js,Javascript,Node.js,假设我正在用Angular、Node.js、Express和Mysql构建一个电子商务网站。我怎么知道哪个最合适 单态模式 工厂模式 观察者 MVC 或者任何其他模式或不同模式的组合设计模式解决了常见的问题。这意味着对于特定的问题,您可以通过应用特定的设计模式来解决。对于一个完整的应用程序,不能只使用一种设计模式。对于特定用例,可以有多种模式。在web应用程序中,如果每次只需要一个实例,则可以使用Singleton。根据四人帮的说法,共有23种设计模式。我建议你仔细检查每种模式。MVC是一种模式

假设我正在用Angular、Node.js、Express和Mysql构建一个电子商务网站。我怎么知道哪个最合适

  • 单态模式
  • 工厂模式
  • 观察者
  • MVC

  • 或者任何其他模式或不同模式的组合

    设计模式解决了常见的问题。这意味着对于特定的问题,您可以通过应用特定的设计模式来解决。对于一个完整的应用程序,不能只使用一种设计模式。对于特定用例,可以有多种模式。在web应用程序中,如果每次只需要一个实例,则可以使用Singleton。根据四人帮的说法,共有23种设计模式。我建议你仔细检查每种模式。MVC是一种模式,您希望在其中分离视图和控制器。此外,没有经验法则来应用特定的模式。

    好吧,对于拥有大量组件的企业级应用程序,大多数架构师都支持MVC模式。与单一模式和工厂模式相比,这些模式有各自的优势

    1。单身汉: 单例模式很容易记住。顾名思义,它将为您提供对象的单个实例,并保证没有重复的实例。 在第一次调用使用该实例时,将创建该实例,然后在应用程序中需要使用该特定行为的所有部分之间重用该实例。 您将在许多不同的情况下使用单例模式
    例如:

  • 当您希望使用与数据库相同的连接来 质疑

  • 当您打开到服务器的安全Shell(SSH)连接以执行一些任务,并且不想为每个任务重新打开连接时

  • 2。工厂: 工厂方法模式(或者简单地说,工厂)可能是业界第二著名和使用的设计模式。它的目的是将用户从为特定目的而需要实现的结构的知识中抽象出来,例如从web服务或数据库检索某些值。用户只需要提供此值的界面。通过将此决策委托给工厂,该工厂可以提供符合用户需求的界面。如果需要,它还简化了底层类型实现的降级或升级过程

    工厂模式的示例可以是网站中的支付系统,其中您有一个名为支付的实体,但您提供了多种支付选项,如信用卡、借记卡、,网络银行业务等。您的支付实体是一个具有不同性质的多功能工厂


    现在回到电子商务的最佳模式,当谈到基本结构时,我建议使用MVC。但是您必须利用所有这些模式为应用程序中的不同部分构建一个实体解决方案。

    MVC是其中一个更好的选择。对于这样的问题,没有正确的答案。答案总是“它取决于”环境,取决于您想要的体系结构类型,取决于最适合您的情况的接口类型,取决于您想要的可扩展性,取决于接口的需求等等。。。我可以想象一个项目,在同一个项目中,我可以在不同的情况下使用您的所有四个选项。这些都是可以用来实现本地目标的工具,使用这些工具有很多不同的“好”方法。我如何知道哪种方法最适合?。一旦您了解了每个模式,您就会清楚应用程序中的哪些问题将从哪个模式中受益。我们不能告诉你。你必须学习它们,然后将这些工具应用到项目的每一部分。这就是所谓的“软件设计”。您需要学习这些工具,学习它们何时工作良好的示例,然后选择合适的工具应用于项目的每一部分。没有普遍的答案。请随意阅读通常被称为。谷歌搜索将找到这些书的原著以及更多讨论它们的网站参考资料。阅读,学习,为你的程序选择合适的工具。