7

これを分割しようと思ったのですが、1つの大きな質問としての方が良いと思います。ここに行きます。:-)

警告: この質問は詳細です。:-)

私はしばらくの間、ASP.NET を使用しています。ほんの数日前、Pluralsightで MVC のコースを見た後、試してみることにしました。特に Entity Framework 4.1 を使用した場合、開発は驚くほど簡単でした。展開オプションを探し回ったところ、AppHarborが見つかりました。残念ながら、私はいくつかの問題に遭遇しました。ほら、AppHarbor が必要とする git commit でデータベースを魔法のように移植することはできません。問題は、私が実際にデータベースを扱ったことがないことです。データベースは常に自動的に機能していました。. 接続紐等のガチガチが怖いです。ASP.NETメンバーシップ用にAppHarborでデータベースをセットアップすることができました(データとスキーマをコピーする方法をまだ理解する必要がありますが、それを理解します:-))が、私は無知ですブログの投稿やコメントを保存するために使用している Entity Framework SQL Server Compact データベースをどうするか。問題:

  1. 機能していません - MVC/EntityFramwork/Whatever-Is-Automagically-Working-Behind-The-Scenes が新しいデータベースなどを起動していません
  2. AppHarbor は 1 つのデータベースのみを許可します (無料版の場合)

潜在的な解決策?

  1. データベースを結合します。これを行う方法や、EntityFramework の Auto-Magic を機能させ続ける方法がわかりません。
  2. 投稿/コメントに非データベース ソリューションを採用します。リテラルファイルとそれにアクセスするプログラムとの間に一種のインターフェースがあるため、データベースは信じられないほど効率的であるため、ファイルのロックなどはありません。では、最良の代替手段は何でしょうか?

私の質問

この状況を処理する最善の方法は何ですか? この特定の状況だけでなく、「くだらないデータベース」の一般的な状況ですか?

答え方:

  1. データベースについて学ぶことをお勧めします: 結構ですが、良いリソースを提供してください。
  2. データベース以外の代替手段を提供する: すばらしい。
  3. これをすべてAppHarborで機能させるために何をする必要があるかを説明します(ただし、より一般的にはデプロイサーバーです):理想的です。私はそれを授与するためだけに賞金を設定することさえあります

よろしくお願いします。これは深い質問であり、獲得した担当者はそれだけの価値がないかもしれないことを私は理解しています. さらに情報を提供する必要がある場合はお知らせください。

4

3 に答える 3

4

私は粒度に反しており、EF を使用せず、MVC3 を使用して多数のスキャフォールディング コードを生成することをお勧めします。アプリを簡素化し、実際に何が起こっているのかを学びましょう。そうすれば、機能をデバッグして追加することができます。

既存のデータベースを使用してMassiveで MVC3 アプリを構築してみてください。非常にシンプルで、直面しやすいものです。データベース恐怖症は、それがいかに簡単であるかがわかれば克服できます。

于 2011-06-08T21:28:35.317 に答える
2

Raven DBのようなドキュメント データベースをチェックアウトすることを検討してください。

于 2011-06-08T21:15:51.663 に答える
0

私の提案は、Entity Framework 4.1を使用していくつかのオブジェクトを作成することです(最初にコードと呼ばれます)

Gu (Scott Guthrie) には、開始するための簡単なチュートリアルがいくつかあります... SQLCE4 の代わりに、Appharbor SQL サーバー アドレスを指定できます。

http://weblogs.asp.net/scottgu/archive/2011/03/19/rc-of-entity-framework-4-1-which-includes-ef-code-first.aspx (最適なリソースと他の人) データベースに実際のデータを実行する前に、30 分以上かかるべきではありません...

于 2011-06-08T21:08:03.580 に答える