もう 1 つのオプションは、Web フォームを保持し、MVP パターンを使用することです。シンプルな C# (Razor や MVC の規則を学ぶ必要がない) であるため、新規またはジュニアの開発者にとって参入障壁がはるかに低いことがわかりました。 Web 開発についてはまったく何もありません (ビジネス コードをより再利用しやすくするために、ユーザーやプロファイルなどの Web 関連の使用法を基本的に抽象化しました)。
sを廃止する必要がありますが、SqlDataSource
s も悪であることに同意します。この実装では、データはデータベースから取得され、POCO DTO にラップされ、IEnumerable としてビューに渡され、ページのコード ビハインドでデータバインドされます。
企業の世界における MVP のもう 1 つの利点は、変化に対する回復力です。ビューは可能な限りダムであるため、切り替えるのは非常に簡単です。同じモデルとプレゼンターを使用して、Winforms、Silverlight、Webforms、およびコンソール アプリでビューを同時に使用できます。ビューの実装は、プレゼンターまたはモデルには関係ありません。
MVC は新しい話題ですが、MVC と MVP の両方を使用した経験から、保守性と信頼性が重要な大規模なエンタープライズ Web アプリケーションには MVP をお勧めします。