0

特定のMVC フレームワークの全体的なエレガンス、長所と短所を評価するために使用できる一連のシナリオを探しています。

たとえば、そのようなテストの 1 つは、承認がプレゼンテーション層の要素に影響を与えるときに、承認がどれだけきれいに処理されるかということです。ユーザーがオブジェクト内の要素を表示する権限を持っている場合、その決定はビューまたはビジネス ロジックで行われます。表示されるオブジェクトのレイアウトに影響を与えるコードにビジネス ロジックが含まれるように、この 2 つが混同されていますか?

この一般的な領域には他にも問題があります。MVC が 1979 年から存在していることを考えると、この種の問題を扱った本があることは確かです。ただし、エンタープライズ アーキテクチャのパターンに関する別のリファレンスを探しているわけではありません。問題と落とし穴の大要を探しています。したがって、フレームワークを投げてみたいテスト シナリオがある場合、またはこの種のことを扱った本の提案がある場合は、それらを共有していただければ幸いです。

4

1 に答える 1

1

私が MVC フレームワークに求めているのは、邪魔にならないようにすることです! したがって、ユーザーのセキュリティ レベルに基づいて条件付きで UI 要素を表示することについて話すとき、ASP.NET MVC でこれを解決するのがいかに簡単であったかを考えます。他のすべてのコントローラーが継承する基本コントローラーを作成しました。これには、Web 要求が最初に着信したときに起動するメソッドがあります。そのメソッドでは、Cookie をチェックし、ユーザーが誰で、どのロールを持っているかを確認してから、その情報をリクエスト コンテキストに詰め込み、トークンと呼びます。ユーザーが特定の役割を持っているかどうかを確認したいアプリケーションの他の場所では、トークンを取得して、ユーザーがその特定の役割を持っているかどうかを尋ねます。やさしい。

ASP.NET MVC には、Authorize 属性や特別なフィルターなど、これらの凝った組み込みのセキュリティ メカニズムがすべて備わっていますが、基本的な Web サイト機能は非常に単純であり、それらの機能の最新の実装を追いかけたくはありません。効果的にプログラミングできる言語と、必要なものすべてを備えた単純なフレームワークを提供してください。リクエスト管理、応答管理、キャッシング、Cookie などの単純なものだけで十分です。その言語が PHP である場合は、Symfony か何かを選択するか、Java の場合は Spring か、Ruby on Rails か Django を選択します。これらのフレームワークのほとんどすべてが必要な機能を備えていると思いますが、私が知りたいのは、必要なときにフレームワークが邪魔にならないことです。

于 2009-11-17T23:59:00.383 に答える