問題 - (バックストーリー)
最近、私はいくつかのインタビューを受けましたが、4 つのインタビューすべてで「X は MVC アプリのどこにあるのですか?」という質問が絶えず出てきました。
問題は、面接する会社が毎回違うことでした。2 つは主に ASP.NET MVC / Microsoft ショップで、他の 2 つは Ext.js、Ember.js、Angular.js、またはその他の JavaScript MVC フレームワークを使用していました。
私の答え -
ビジネスロジックはどこにありますか?
ASP.NET MVC
サーバー上の別のレイヤー
JavaScript MVC
理論的には、コントローラ上またはその周辺... しかし、安全ではありません...
検証はどこにありますか?
ASP.NET MVC
モデルでは、ビューは単に問題を警告するためにそれを使用し、コントローラーはコミットを試みる前にモデルの状態を検証します。
JavaScript MVC
ええと、モデルでは...ビューではちょっとですが、コントローラーはそれを提供します...
何が正しいですか?
私の質問は、ASP.NET MVC と比較した場合に、次の基本的な関数を JavaScript MVC で適用する必要がある場合に、意見ではなく事実によってサポートされる違いは何ですか?
カテゴリー -
ビジネスロジックはどこにありますか?
検証をどこに適用する必要がありますか?
検証はどこで確認する必要がありますか?
この質問に他にどのような質問を貸す必要がありますか?