ContainerBuilderを使用しています...MongoDBコレクションを表すCustomerModelクラスもあります。他のドメインモデルのIRepository依存関係もあります。1プロパティに実装を直接関連付けないでください。理由は、エンティティはデータの表現であり、エンティティはアイテムがどのように保存または作成されるかを気にしません。ビジネスオブジェクトの表現。FowlerとEvansの定義に従って、ドメイン駆動設計に従う際のより一般的な慣行に違反することです。最大の違反の1つは、プロパティにロジックを強制したという事実です。プロパティを呼び出すと、データベースに自動的にヒットします。implementation.次のアプローチやアーキテクチャスタイルでは、設計原則を遵守しながら実装を処理する方が適している場合があります。パターンはクッキーカッターではないことを覚えておいてください。特定の理由で特定の問題を解決し、独自の複雑さと問題をもたらします。アプリケーションに基づいてソリューションのメリットを検討する必要があります。InstantiateCustomer();}それで、抽象化を作成し、コンテナを構築し、適切な実装との明確な契約を結んでいます。}}したがって、サービスの実装とインターフェースをとると、明確になりますが、明確で簡潔で表現力豊かなコードフローも可能になります。実装者は、サービス実装で何が起こっているかを明確に見ることができますが、データ実装がどのように行われるかについてはまったく気にしません。エラー処理やnullチェックを追加しませんでしたが、これが役立つことを願っています。特定のモデルのユーザーにページを表示させ、残りはRailsアプリで制限する方法を教えてください。