問題タブ [angular2-modules]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
angular - Angular 2 アーキテクチャ - モジュール間の共有サービスの場所
Angular 2 プロジェクトのアーキテクチャについて読んだことがありますが、私の場合ではありません。
私の質問は、モジュール間で使用される共有サービスをどこに配置するかです。
私のプロジェクトには複数のモジュールがあります。たとえばadmin module
、 とuser module
.
この構造は次のとおりです。
app
|admin
| |- some admin components
| |- admin.module
|user
| |- some user components
| |- shared
| |- user.service
| |- user.module
問題は、管理モジュールの一部のコンポーネントでユーザーの情報を取得したいということです。そこで、ユーザー サービスを管理モジュールにインポートし、それを管理モジュール プロバイダーに配置します。
これは良い習慣ではないと思います。
私はこれを見つけました:
http://jasonwatmore.com/post/2016/08/16/angular-2-jwt-authentication-example-tutorial
しかし、それが良い習慣であるかどうかはわかりません。私は共通の使用のために配置user.service
する必要がありますか?app/_services
services.module を作成して user.service を初期化し、サービス モジュールを他のモジュールにインポートする必要がありますか?
app
|_services
| |- user.service
|admin
| |- some admin components
| |- admin.module - import and set user.service to provider
|user
| |- some user components
| |- user.module - import and set user.service to provider
`
angular - Angular (2+) のモジュールは、それ自体が angular-cli で作成されたアプリである必要がありますか?
ログイン/登録ワークフローを分離したモジュールに分離したいと考えています。ここまでで、モジュール ( ng g module login-module
) を作成しました。これに Facebook および Google SDK を追加します。
問題は、メイン モジュール ( AppModule
) が依存関係 ( ) を担当しておりpackage.json
、ログイン/登録ワークフローの依存関係も分離したいということです。
つまりLoginModule
、それ自体が Angular アプリ (で作成ng new login-module
) である必要があります。