2012-05-16 2 views
6

ノードとmongooseで最初のアプリケーションを開発していて、リポジトリパターンでアプリケーションを構造化しようとしています。ノードとマングースを持つリポジトリのようなパターン

私は私のアプリケーションモジュール、ルーターモジュールと旅行とマングースレイヤーを持っています。私は、自分のmongoエンティティごとに別個のモジュールを作成し、リポジトリのように動作するCRUD操作のためのメソッドをエクスポートしました。

これはアプリケーションを構造化するための良い方法ですか、別の方法をとるべきですか?

+0

さらに優れたリポジトリの実装に取り​​組んでいますか?私は "Revealing Prototype Pattern"を使ってリポジトリを実装しました。 –

答えて

7

私はより多くの層を配置することをお勧めしますが、行くには良い方法だ:

  • サービス
  • コントローラ

例えば、共通リソースのためのコントローラを作成しますUserControllerでは。

コントローラから直接リポジトリを呼び出す代わりに、UserServiceも作成する必要があります。 これは、リポジトリだけを使用する以外に余分な作業をする必要がある場合には、本当に役立ちます。

たとえば、ユーザーをインデックスサービスに追加するか、ユーザーリポジトリに関係のない別のデータを保存する必要があります。

関連する問題