2011-06-23 12 views
98

私はRoRにとって新しく、APS.NET MVC3とRoRの間で選択したいと思います。私はずっとそれをやっているので、C#は私にとっては確かに簡単ですが、実世界のウェブサイトを開発するために.MVCを使ってRoRを使うことを検討する必要があるかどうか疑問に思っています。Ruby on Railsと.NET MVCのASP.NET MVC 3?

他に、RoRをマスターする時間を費やす価値のあるASP.NET MVC 3で入手できないRoRを入手するにはどうすればよいですか?私は利用可能なコミュニティRoRのプラグインが一つの理由だろうが、組織化されていないようだし、正しいことをするための学習曲線のように見えるので、実際にnewbyのために多くの時間を節約しないだろう!私はここで間違っているかもしれません。本当にありがとうと思います。あなたはまだASP.NET MVCを学ばなければならないことを心に留めておいてください。しかし.NETのガイのために速く聞こえます!

RoRが.NETのユーザーに提供することができるものWORTH RoRをASP.NET MVC 3で選ぶ?実用的なアドバイスをしてください! :)

+11

この質問はどのようにトピックから外れているのでしょうか、または本当の質問ではありませんか?いずれにせよ、質問に 'advice'タグを追加しました。 – Zabba

+1

@zabba、なぜですか?私には非タグのように見えます。 – bzlm

+1

@bzlm、非タグとは何ですか? – Zabba

答えて

71

を実行しますthe asp.net websiteにいくつかの本当に良いのチュートリアルがあります。私はしばらく前に学ぶために偉大な本を使いました。それはあなたの路地のすぐ上にあります。Rails for .Net Developers

また、私はgoing from MVC to RoRについての記事を書きました。比較のためとして

、彼らの両方がカバーされますが、ここで私にはみ出しそのほんの一部ですされているように強みがあります。

  • 私は本当にRoRのの展開とサイトを生きるためにプッシュする簡単な方法のように行いますが - スクリプトを一切実行する必要はありません。コードが実際に書き込まれると、ちょっとしたコマンドラインが起動して実行されるはずです。あなたがRoRを選択した場合、コマンドラインコマンドを理解する - それはあなたの人生をはるかに簡単にするでしょう!

  • あなたが言及したように、プラグインは素晴らしいですし、本当に物事をスピードアップするために使用することができます。

  • .Net devでは、MVCは簡単です.Razorを使用することをお勧めします。これは、従来の2.0の非剃刀レンダリングよりもシンプルで煩雑ではありません。

  • .NetのEF4は、RoRのActiveRecordと、データを処理するための素晴らしいORMシステムとほぼ直接比較することができます。

  • .NETのドキュメントは、一貫性があり徹底しています。

  • 私がRoRで持っていた1つの問題は、急速かつ劇的な変化でした。私のホスト上で3.0にアップグレードし、私は私のバージョンをロックしなかった - 私は新しいもの(私は私のバージョンを凍結していたはず)を見つけ出すまで、あらゆる種類のものが壊れた。

どちらもすばらしいです。あなたが既に.Netデベロッパであるので、私はMVC3が行く方法だと思いますが、どちらも簡単に学ぶことができます。

+3

素晴らしいポイントありがとう。 – iCode

+4

ASP.NET MVCはオープンソースなので、RoRとの機能のギャップをいかに早く解消することができるのだろうかと思います。私はMVC3に資金を投入しています。これで開発者コミュニティは、まだMSエンジニアリングチームによって完全にサポートされている製品に貢献する能力を持つことになります。 – Scott

+1

RoRについて不明です。あなたがC#MVCとRazorを持っている.NETの人なら、MS MVC、WebAPI、WCF、EFはちょっと面倒で、より緊密にパックされたソリューションがほしいと思うなら、SS http://www.servicestack.netを試すことができます/ ...それはフリー、オープンソース、非常にアクティブなコミュニティをサポートしています。ネットと上記の重いframworksのモノ、完全な置換。私は個人的にそれをたくさん心がけています:) – Tom

31

私は、リンゴ対オレンジについて一日中つかめることができるように、彼らとはまったく違っているのですが、両方の場合と同じような質問をしていますが、あなたの質問はかなり特殊ではないので、私はちょうど言うでしょう:

は、C#とは非常に異なって動作する言語を学ぶ必要があります。Rubyのような動的言語は、始めるには悪い場所ではありません。 (別のオプションは、Haskell、Scalaなどの関数型言語になります)

あなたはあなたがやった後、より良いプログラマになるでしょう、あなたは自分自身を ".NETの男"と呼ぶ必要はありません!

+3

私は同意しますが、実際のウェブサイトをできるだけ早く稼働させ、私の視野を広げることは私の主な目標ではありません。私は確かにRubyのような新しい偉大なものを学ぶことを大切にしますが、今私の焦点は、私が持っている限られた時間のための正しいオプションを選ぶことです。そして、彼らの目標がWeb開発フレームワークであるリンゴとオレンジはなぜですか? – iCode

+3

実際のサイトをすばやく実行することは、Railsでは問題になりません。あなた自身が好意を持ってください:あなたが市場投入までに時間を浪費すると判断する前に、[このチュートリアル](http://ruby.railstutorial.org/ruby-on-rails-tutorial-book)で1週間働いてください。あなたが何かを学ぶというリスクしかありません!彼らが「リンゴとオレンジ」である理由は、彼らが違った働きをしたり、さまざまなプラットフォームで動いたりするからです。MVCアーキテクチャは共通しており、主に一方向に多くの影響がありますが、それらは非常に異なる世界です。それは心の拡大の違いかもしれません。 –

+0

よかった、ありがとう。私はそうするでしょう。 .MVCで利用できるRailsを実際に使用していることを前提にして、両方のものを使用した場合、まだコメントを残してください。 – iCode

6

ここではRoRデベロッパーではありませんが、私はDjangoをやっていますが、同じ質問もDjangoに求められると思います。私がDjangoをASP.NET MVCよりも好きな#1の事は、DjangoにORMが既に付属していることです。つまり、ウェブ上で見つかるほとんどのコード例は、同様のパターンに従います。 ASP.NET MVCでは、多くの異なるORMから選択できますが、これは良いことですが、混乱を招く可能性もあります。

@Craigと同じように、それは本当にリンゴvsオレンジです。私はMSのスタックにそれを展開する必要があった場合は、ASP.NET MVCを選択し、 "個人的な"プロジェクトやLinux上で展開するために必要なプロジェクトのためにDjangoを使用します。

+3

以前はDjangoを使用していませんでした。私はRailsと.NET MVCの人です。私が見たほとんどすべての.NET MVCチュートリアルでは、Entity Frameworkを使用していると仮定し、ASP.NETサイトのドキュメントとチュートリアルは非常に優れています。 MVCプロジェクトにEFを組み込むには、NuGetパッケージマネージャコンソールにコマンドを入力するだけです.netアセンブリリファレンスを取得する以外はRailsで宝石を手に入れるのと同じです。 IMHO .NET MVC(EFとCode First)とAppHarbor(デプロイメント用)は、Rails環境に最も近いものです。 – PhillipKregg

6

あなたがあなたの代わりに同じで、新しい言語やフレームワークを、mvc3と

行くと、ちょうどその学習に焦点を当てて「あなたが持っている限られた時間のための右のオプション」をしたいというクレイグStuntzにご対応して言及します時間。 RoRは素晴らしいですが、その新しい言語、フレームワーク、IDEを一度に、そしてチャンスはあなたが最初に正しく得ることはありませんか?私はしませんでした。

あなたを取得し、彼らは両方とも素晴らしいですし、非常に迅速に同じ目標を達成することができ、非常に迅速に

+2

それは私の考えでもありましたが、初心者の方でもRoRで簡単にできることを人々は話していますが、こんにちは世界のウェブサイトか現実の生産ウェブサイトかどうかは疑問です。私の質問は難しいですが、RoRはあなたが言及したようにRoRが一度に新しい言語、フレームワーク、IDEであることを示しています.MVCを使ったプロダクションを速くすることはできませんが、このコミュニティの経験は?私は主に、楽しみのそばで、RoRを.MVC3で選ぶことのポイントを知りたいですか?ありがとう – iCode