2016-10-31 5 views
0

PHPで作成したシンプルなMVVMフレームワークを使用しています。すべての通信をルーティングするフロントエンドindex.phpを使用しています(このアプローチは素晴らしい方法です)。MVVMパターンの認証

MVMSフレームワークでユーザー認証はどこで行われますか?私はそれをViewModelまたは他の場所に実装していますか?私は言語にとらわれない答えを探していますが、その概念が明確になっていれば、言語固有の答えさえします。

ありがとうございました。

+2

さて、実際に知る前に認証を決定する必要があるため、ViewModelの中で、それは単なるプレゼンテーション層であり、モデルに入れることができないので、モデルをロードする必要があるかどうか)。 – apokryfos

答えて

0

このようにViewModelについて考えると、テストする必要がある場合はViewModelになる可能性があります。これは、Modelクラスをテストできないと言っているわけではありませんが、テストの対象はViewModelクラス用です。つまり、実際には2つの選択肢があります。あなたのViewModelに認証ロジックを実装することもできますし、それがログイン情報を必要とする唯一のViewModelであれば、それをお勧めします。しかし、ログインが成功したかどうかを知る必要のあるViewModelが複数ある場合は、Modelレイヤーに静的クラスを作成する方がよいでしょう。このようにして、必要なViewModelに認証ロジックとログイン情報を与えることができます。

+0

BaseViewModelで可能性がありますが、それはすべてのViewModelsに継承されますか? –

+0

各ViewModelが別々に認証される場合は、解決するでしょう。モデルレイヤの静的クラスは、あるViewModelで認証を行い、すべてのViewModelで結果を確認する場合にのみ使用します。 –

関連する問題