gpt4 book ai didi

dart - 在角度 Dart 中处理多个模块

转载 作者:行者123 更新时间:2023-12-03 02:58:14 25 4
gpt4 key购买 nike

我正在为一家拥有 3 家不同公司的公司创建一个网站。因此,该域将有 3 个子域,如下所示:

  • www.example.com
  • Firm1.example.com <-> www.example.com/firm1
  • Firm2.example.com <-> www.example.com/firm2
  • Firm3.example.com <-> www.example.com/firm3

  • 两家公司不会在彼此之间共享代码。每个公司都有自己的数据库托管在同一台服务器上。每个公司都有一个指向主页的链接,即 www.example.com。

    我决定为每个公司创建一个模块和一个从 main.dart 调用的主模块。现在我如何以及何时调用第二个模块。这样做时,我不理解在 Controller 上安装模块的必要性。
  • 在这种情况下模块化应用程序是否正确?
  • 拥有多个模块有什么好处?
  • 我们应该为每个模块使用一个路由器吗?我问这个的原因是,如果将来我打算删除firm3并将它放在一个不再坚持主应用程序的单独域中,那么我将不得不从路由器中删除相应的路由,这不太可能一个模块化的应用程序。
  • 最佳答案

    一个模块用于为注入(inject)器组合一组类型注册。通常,即使您只有一家公司,您也会有多个模块。
    看看这个例子:https://github.com/akserg/angular.dart.ui/blob/master/lib/carousel/carousel.dart
    这是一个 Carousel 组件,它由两个组件组成,它们总是一起使用并且依赖于 TransitionModule。
    CarouselModule 允许您使用 install(new CarouselModule); 注册所有这些类型。
    模块与程序逻辑无关,它更多地用于注册一组 Angular 组件、指令、服务……。
    Controller 是关于程序逻辑的。
    这三个公司有什么区别?
    您可以创建三个不同的应用程序,然后将要在这些应用程序之间重用的代码移动到一个包中,然后从这三个应用程序中导入该包。
    更新
    如果这 3 个应用程序不共享代码,那么将它们放在一个应用程序中没有任何意义。
    您可以使用您正在使用的 Web 服务器的虚拟目录功能。
    你得到的是应用程序之间的依赖关系,这些应用程序没有任何共同点(除了从同一台服务器提供服务)。
    您必须应对代码大小。每个用户都加载了 3 个应用程序的代码,即使他想要并且只能使用其中的 1/3。
    在 Dart 中,按需加载代码并不容易(至少现在还没有)。
    摘要:您的方法没有优点和严重的缺点。而是创建三个独立的应用程序。

    关于dart - 在角度 Dart 中处理多个模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24857092/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com