問題タブ [nerddinner]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
vb.net - NerdDinner の共有 VB 配列初期化子を作成する方法
私は NerdDinner チュートリアルを進めようとしています - そして練習として、私はそれを VB に変換しています。私はそれほど遠くにいるわけではなく、C# の Yield ステートメントを通過した後、Shared VB Array Initializers で立ち往生しています。
VBでこれを書くのを手伝ってくれる人はいますか?
このコードには、文字列と正規表現を配列の項目として受け入れないため、エラーがあります。
ありがとう
asp.net-mvc - NerdDinnerのAddModelErrorsはどのように機能しますか?
NerDinnerの無料チュートリアル http://nerddinnerbook.s3.amazonaws.com/Intro.htmを実行しています
ステップ5のどこかに行き、コードをよりクリーンにするために拡張メソッドを作成できると書かれています。完成したコードを見ると、拡張メソッドを使用するために次のようになっています。
そして、これを拡張メソッドの定義として。
チュートリアルの内容とコードの内容を組み合わせて実行しようとしましたが、AddModelErrors
1つの引数のみを受け入れるメソッドがないという予期されたエラーが発生しました。
私は明らかにここで非常に重要な何かを見逃しています。それは何ですか?
licensing - NerdDinnerに広告があった場合、Bing Mapsコンポーネントにはライセンス費用がかかりますか?
私がNerdDinnerをホストし、グーグルアドセンスを持っていた場合、私はBing Maps / Virtual Earthの商用ユーザーになるので、ライセンス費用がかかりますか?
私はこの質問を調べて見つけました: 仮想地球またはGoogleマップ とTOS: http: //www.microsoft.com/maps/product/terms.htmlしかし、どちらも私の質問に答えません。
サイトが自由に使用できる限り、非営利条項に当てはまるという記事をいくつか見つけました。しかし、これらの記事は2006年のものであり、Googleマップを参照することもあり、混乱を招くことがよくあります。可能であれば意見よりもバックアップをお勧めします。
visual-studio-2008 - Nerddinner ProjectからASPXファイルを編集しようとすると、VS2008が閉じられる理由
Nerddinner Projectから.ASPXファイルを開いたり編集したりしようとすると、VS 2008が閉じられるのはなぜですか?
VS 2008ProfessionalSP1バージョンを使用しています。
c# - NerdDinner の例の Dinner.GetRuleViolations 関数はどのようにリストを返しますか?
私が読んだことから、
行が実行された瞬間に関数から飛び出します。しかし、スコット・ガスリーのテキストは、
GetRuleViolations は長いリストですが、すべてのルール違反のリストを正常に取得します。
これはどのように作動しますか?
c# - ASP.NET MVC: リポジトリはいくつありますか?
私は ASP.NET MVC で Web サイトを設計していて、リポジトリの正確な性質について少し混乱しているかもしれません。
NerdDinner の例に従って、私のサイトには、必要に応じてエンティティを提供する 1 つのリポジトリが必要です。ただし、関連するエンティティの特定のセットを処理する別のリポジトリを用意する必要があるとも聞きました....?
私のサイトの場合、多数のエンティティ (約 15 のテーブル) がありますが、大部分はすべて関連しています。プル/更新/削除などに必要なすべてのメソッドを含む1つのリポジトリを持つことは問題ありませんか?それとも分割する必要がありますか?
unit-testing - NerdDinnerでの依存性注入-リポジトリまたはモデルを実際にテストする
依存性注入を扱う初心者を考えてみましょう。NerdDinnerで2つの関連するクラスを分析しています。
アプリケーションからのDinnerRepository:
テストからのFakeDinnerRepository:
IDinnerRepository
ここでの重要なアイデアは、を実装し、さまざまな実装とプライベートメンバーを提供することであるため、これらはさまざまなロジックを実装します。これはもちろん必要です。
テストはコントローラー用であることは理解していますが、データアクセスロジックには2つの異なる実装があるのではないかと心配しています。あらゆる種類のORM、ADO.NET、SubSonic、または任意の種類のデータアクセスを使用するプロジェクトを検討してください。はい、実際のリポジトリと一致するように偽のリポジトリを設定できます。
私が心配しているのは、時間の経過とともに、実際のリポジトリの実装の詳細が変わることです。おそらく、タイプミス、またはクエリ内の他の重要な実装の詳細の変更です。これにより、偽のリポジトリと実際のリポジトリの間でモデルのロジックが一致しない可能性があります。心配なのは、実際のリポジトリとテストリポジトリの実装が同期しなくなることです。
質問:
- この場合、モデルをどのようにテストしますか?
- モデルをテストするのは適切ですか?
- テストがビジネスロジックの実装に追いつくようにするのは規律の問題ですか?
c# - Nerd Dinner モデルは、オブジェクトを破棄するためのベスト プラクティスを使用していますか?
私はNerd Dinnerコードを見てきましたが、彼らがモデルで行っていることの 1 つは、次のように DataContext のインスタンスを作成することです。
これらは、次のようにコントローラーで使用されます。
しかし、NerdDinnerDataContext が破棄されることはないようです。これは私が心配すべき問題ですか?それともこのパターンでOK?
注: 最新の Nerd Dinner コードではありません。
asp.net-mvc - 例として NerdDinner を使用すると、いつ DataContext を破棄する必要があるか
NerdDinner が DataContext を破棄しないことに気付きました。それは私には非常に奇妙に思えます。それらには、データ コンテキストのプライベート メンバーを作成する Repository クラスがあります。このメンバーは、リポジトリ クラスの存続期間中存続します。コントローラの構築時にプライベート メンバーとして再度作成されるため、それがどれくらいの長さかは誰にもわかりません。変数であり、逆参照されることはありません。コントローラーが逆参照されるのはいつですか?
この問題は、IQueryable 型を渡すことを中心に展開していると思います。IQueryable 型は、反復処理時に接続が開いている必要があります。しかし、これは、ぶら下がっている開いた接続がいくつかあることを意味しませんか?