私は、ジョブポータルサイトを開発しています。私は2〜3年のASP.NET webform開発経験を持っています。 私はプロの仕事ポータルサイトを作成したいと思っています。任意の提案やアドバイスが...私はあなた以来のことばかり言うでしょう。新しいサイトのMVCまたはWebformアーキテクチャ
おかげ
私は、ジョブポータルサイトを開発しています。私は2〜3年のASP.NET webform開発経験を持っています。 私はプロの仕事ポータルサイトを作成したいと思っています。任意の提案やアドバイスが...私はあなた以来のことばかり言うでしょう。新しいサイトのMVCまたはWebformアーキテクチャ
おかげ
さて、この質問に答えるために、いくつかの方法があり、私は多くの人がチャイムと確信してするのに役立ちます目標はより多くのものを改善して学ぶことです.WebFormの経験が2〜3年ある場合、MVCを学ぶ良い機会になるかもしれません。そして、あなたは両方の経験があり、将来のプロジェクトのための最善のアーキテクチャに関する情報に基づいた意思決定を行うことができます。
ハッピーラーニング!
使用ASP.NET MVCは、あなたがしたい場合に:
ASP.NET MVCフレームワークを正しく使用する時間や意志がない場合は、ASP.NET WebFormsを使用してください。
webformsでjQueryを使用することはできませんか? –
はい、できますが、ASP.NET MVCではHTML、特にID属性をより詳細に制御できるため、はるかに簡単です。ところで、ASP.NET 4.0ではClientIdプロパティを使用してIDを設定できますが、これは改善点です。また、jQueryはASP.NET MVCプロジェクトテンプレートに含まれています。 – BengtBe
本当にアプリケーションの目的が何であるかによって異なります。 Scott Ewers氏によると、学習することが目標であれば、ASP.NET MVCを使用すると、ASP.NETの知識の幅が広がります(既にWebフォームを知っているので)。
また、これが公開製品になる場合は、MVCのテスト容易性の利点を活用し、自動化ユニットテストを実行できます。 「分離の懸念」のような重要なアイデアは、長期的なスケーラビリティと保守性を高めることもできます。
ウェブフォームを選択する主な理由は、ジョブボードアプリケーションを迅速にプロトタイプ作成する場合です。ご存じのように、Webフォームでは、コンポーネントをキャンバスにドラッグ&ドロップすることで、基本的なデータ入力機能をすばやく作成することができます。
5月13日からherding code podcastが対象です。
分類コード47:Joe Brinkman on Webforms vs ASP.NET MVC。
また、MVCを選択すると知識を拡大できるという利点もあります。それが唯一の理由ではなく、選択肢も与えられたので、私はちょうど小さなMVCプロジェクト(私の最初のプロジェクト)を終え、MVCの岩を教えてあげましょう!その素晴らしいフレームワークは、柔軟性を向上させ、同時に即座にWebアプリケーションを作成するためのすぐに使えるツールを提供します。 VS2008の初めての経験でした。& .NET FW 3.5 & LINQ、そしてwww.asp.netのすべてのガイドが私の手助けをしました(特にhereというMVC 1.0の書籍の無料チュートリアルの章)。
また、私は途中でJQueryを学ばなければなりませんでした。これは、これらの新技術に非常に統合されています。
これは新しい技術であると思いますが、バージョン2は既に調理されていますので、あなたのプロジェクトが長期的には、それを念頭に置いて計画してください(私の場合、小規模なプロジェクト、私はおそらく公式にリリースされたときにバージョン2にプロジェクトをアップグレードしようとします)。それと同時に、完全なMS(したがってMSDN)バージョン1をサポートすることは、私のために神の贈り物でした...
幸運!
私はTDDにいくつかのページを捧げていますが、テストユニットプロジェクトをセットアップして使用する方法について説明しています。 –
私はJquery、CSS、HTML、Javascriptでは良好な経験を持っていますが、TDDではうまくいきません。これは、ここで恥知らずな自己宣伝と考えることができますが
JQuery、CSS、HTMLの経験があれば、MVCの方がいいでしょう。 MVCがJobポータルサイトに適していない理由を見ない – BengtBe
私はMVCを学ぶために喜んでtime..andが、MVCは、ジョブポータルまたは似たようなサイトのために良い選択であることを確認しなかったてい
は...の私のクイズですどのように2つの間で選択する: http://sietch.net/ViewNewsItem.aspx?NewsItemID=101
私の答えはほとんど常に "ASP.NET MVC"です。柔軟性と機能、テスト容易性、保守性、そしてWebFormsを大きく上回る量。
WebFormsには、既存のコントロールとドキュメントの豊富なエコシステムの利点がありますが、いくつかの種類のタスク(複雑なマルチフォームのやりとり)では本当に強力ですが、その限界はあまりにも頻繁に起こります。あなたはそれに自分自身を成形する必要があります。
私が管理するチームは、ASP MVCを使用して新しいCMS /ジョブポータルをリリースしようとしています。 MVCは優れたテスト容易性とスケーラビリティを提供し、nHibernate/windsor(IOC)/ nCache/jQueryなどのツールと迅速に組み合わせることができます。これにより、インターネット上で豊富なリソースを確保し、スキル。また、XHTML 1.1などの標準を採用することもできます。これは、自動生成されたHTMLによるASP.Net Webフォームではほとんど不可能です。
その他の利点は、恐ろしいASP.Net viewstateからも離れてしまうことです。
最近私のクライアントの一人が、他の主導的開発者がこの同じ決定を下すのに役立つ論文またはチェックリストを書くように指示されました。
私は最初の2つの原案を私のブログに掲載しました。私は確かにpro-mvcですが、紙/チェックリストは私たちが受け取ったので役に立つかもしれません。
私はMVCのほとんど見過ごされがちな利点が慣例だと思います。私は実際にWebFormsプロジェクトで何らかのコンベンションを見ていますが、少なくともそこにはMVCプロジェクトでは厳密には施行されていません。
webformsで私たちの現在のアプリケーションを開発し始めました。開発開始時にmvcが利用できませんでした。私はURL書き換えHTTPモジュールを使ってMVPパターンを選択しました。私は現在、いくつかのMVCのプラグインを調査中です。基本的には、ページコントローラを使用する代わりにフロントコントローラを使用します。私のアプリでWebフォームを使用して既に確立されているMVPアーキテクチャの他のものは、私が好きなWebFormsを使用しない純粋なMVCアプローチよりも柔軟性がありますが、MS MVCの例よりも少しコードが必要です(実際のプロジェクトでは、スクリーンキャストの例のように)
MVCで嫌いなのは、テンプレート内に制御コードを混ぜていることです。ループやifsなどのものは、テンプレートの中には入ってはいけません。しかし数日前に、私はSparkビューエンジンに遭遇しました。これは、Java WorldのTapestry 5(コンポーネントベースのwebGUIフレームワーク)にはまだ近いものの、そのセグメントでは有望なものです。
しかし、上記の両方を組み合わせると、MVCの世界を探索し、何かがうまくいかない場合にフォールバックするための安全な土地を得ることができます。
asp.net mvcを使用すると、webformsのビットをmixininできます。メインのサイトasp.net mvcとして試してみて、管理者側のウェブフォームを使ってください。 –
adminサイトのwebformsはなぜですか? MVCはなぜそれには適していないのですか?私はRahulと同じ状況にあり、大きなLOBアプリを起動しなければならず、MCが良かったり、グリッドをほとんどレンダリングしていないときにはわかりません...ありがとう! –