PHPで作成したシンプルなMVVMフレームワークを使用しています。すべての通信をルーティングするフロントエンドindex.phpを使用しています(このアプローチは素晴らしい方法です)。MVVMパターンの認証
MVMSフレームワークでユーザー認証はどこで行われますか?私はそれをViewModelまたは他の場所に実装していますか?私は言語にとらわれない答えを探していますが、その概念が明確になっていれば、言語固有の答えさえします。
ありがとうございました。
PHPで作成したシンプルなMVVMフレームワークを使用しています。すべての通信をルーティングするフロントエンドindex.phpを使用しています(このアプローチは素晴らしい方法です)。MVVMパターンの認証
MVMSフレームワークでユーザー認証はどこで行われますか?私はそれをViewModelまたは他の場所に実装していますか?私は言語にとらわれない答えを探していますが、その概念が明確になっていれば、言語固有の答えさえします。
ありがとうございました。
このようにViewModelについて考えると、テストする必要がある場合はViewModelになる可能性があります。これは、Modelクラスをテストできないと言っているわけではありませんが、テストの対象はViewModelクラス用です。つまり、実際には2つの選択肢があります。あなたのViewModelに認証ロジックを実装することもできますし、それがログイン情報を必要とする唯一のViewModelであれば、それをお勧めします。しかし、ログインが成功したかどうかを知る必要のあるViewModelが複数ある場合は、Modelレイヤーに静的クラスを作成する方がよいでしょう。このようにして、必要なViewModelに認証ロジックとログイン情報を与えることができます。
BaseViewModelで可能性がありますが、それはすべてのViewModelsに継承されますか? –
各ViewModelが別々に認証される場合は、解決するでしょう。モデルレイヤの静的クラスは、あるViewModelで認証を行い、すべてのViewModelで結果を確認する場合にのみ使用します。 –
さて、実際に知る前に認証を決定する必要があるため、ViewModelの中で、それは単なるプレゼンテーション層であり、モデルに入れることができないので、モデルをロードする必要があるかどうか)。 – apokryfos