2012-05-06 3 views
2

私は自分自身でWeb開発を最初から教えようとしている初心者ですから、私が思う深刻なソーシャルネットワークスタートアップを構築することができます。私はasp.net MVC3でmongodbとC#で作業することを選択しました。さて、私はMVCとMongodbについて多くの情報を学んだことがありますが、semipro設定でどのように相互作用するべきかについてはまだ不明です。明らかに、MVCがSQLとどのように動作するかについては、たくさんのことがありますが、私はasp MVCを使ってmongodbについて多くを見つけることができません。私は最新の公式のC#ドライバがLINQをサポートしていることを知っています。リポジトリパターン/エンティティフレームワーク/ NoRM/NHibernateのようなものについてはすべて読んでいて、http://mongorepository.codeplex.com/のようなものがあります。asp mvc 3とmongodbデータベースを正しくブリッジするにはどうすればいいですか?

セミプロフェッショナルな企業で、aspmvcとmongoを一緒に使用する方法を知りたい場合は、どちらを選択する必要がありますか?このすべての情報過負荷は私の頭を回転させるだけです。私には明確な答えがあるとは思われません。私は初心者のように適切なやり方をしたいと思っています。私はこれが少なくとも中途半端な専門家であることを望むので、この分野では少しガイダンスを使うことができます。これらはおそらくあなたの就学前の質問ですが、LINQを使用してmongoデータベースに出入りするもの(プロファイル/ブログ投稿)を取得するだけですか?私はLINQとリポジトリパターンを使用しますか?エンティティはどこにでも収まりますか?私は完全に使用すべきである何か他にありますか?私はどのような方法/パターン/フレームワークを使用して、これらのドメインモデルオブジェクトを私のmongodbに永続化する必要があるのでしょうかと思いますか? (私は、その専門用語を使って願っています。それは非常に遅いです!)私は学びたいと思っていますが、何を学ぶべきかを知る必要があります。あなたが才能を発揮した民間人のアドバイスやヒントは、非常に高く評価されます。これまで私の話題にまで読んでいただきありがとうございます。

+0

これらはすべてウェズリーにとって大きな質問です。私は彼らのほとんどが適切な答えは「それは依存している」と思う。 MongoDBをどのように選択しましたか?あなたのデータは非リレーショナルですか、それとも非正規化されますか?もしそうなら、それは素晴らしいフィットです。あなたはまた、MVCを選んだのですが、何らかの理由でですか?あなたの質問のほとんどの答えは、あなたのビジネスに必要なものだけでなく、それらを提供していないものになるでしょう。 –

+0

あなたの返事Craigをありがとう。私はいくつかのモンゴーの本を手に入れました。私はどれくらい速く、シンプルで、無作為で、驚くほどスケーラブルであるように思えました。また、地理空間的な機能が組み込まれています。 MVCを選んだ理由は、私が読んできたことから、人々はMVCが深刻なWebアプリケーションを構築するための方法だと言います。ビジネスニーズ - ユーザープロファイル情報、ブログ投稿、コメント、分類、検索タグ、ユーザー認証/役割の保存、検索、人/投稿の検索が必要です。基本的には、多くの標準ビジネスには、TwitterやCraigslistなどのほとんどのソーシャルサイトが必要です。あなたの質問に答えることを願っています。ありがとう! –

+0

答えをありがとう。さて、あなたの具体的な質問は何ですか? MVCとMongoDBを使用してウェブサイトを構築するには十億の方法があり、あなたの質問は一般的なものです。リポジトリパターンを使用すべきか - 恐らく何も問題はありませんが、それはあなたがそれを使うべきではないということではありません。 –

答えて

0

RE:コメント#4 ...

これはすばらしい質問です。いいえ、それは悪い仮定ではありませんが、それは非常に議論されている答えです。 http://www.nogginbox.co.uk/blog/do-we-need-the-repository-patternは、このテーマに関する良い議論です。 mongodbについて特に言及していませんが、抽象的な質問に対して特に言います。

特にMongoDBに関しては、データの入出力が非常に簡単です。ここでクイックスタートを読むことができます:http://www.mongodb.org/display/DOCS/CSharp+Driver+Quickstart。中間層を作成するかどうかは、あなた次第です。アプリケーションの複雑さ、データの大きさ、ある時点でデータレイヤーを変更した可能性があると思われる場合、アプリケーションの複雑さによって異なります。

関連する問題