問題タブ [convention-over-configur]
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.
wpf - Caliburn Micro: ActivateItem を Conductor の selectionEvent にバインドする方法
SimpleMDI Caliburn Micro プロジェクトで見られるように、tabControls の selectionEvent を Conductor の ActivateItem にバインドするいくつかの規則があります。このイベントが何であるかについての言及はまったく見当たりません。
ただし、これらの規則を満たさないコントロールがある場合、自分でそれらを管理する方法がわかりません。
ノードの子を (WCF 呼び出しを介して) オンデマンドでロードできるように、コンダクターで管理したい Telerik RadTreeView があります。
これが私がいる場所です:
$dataContext を渡すのは間違っています。なぜなら、彼が Conductor 自体を渡す方法では、$SelectedItem が null を返すからです。
ですから、私のかなり単純な質問は 3 つあります。
1) RadTreeView がセレクターである場合、なぜ基本的な CM 規約がそれで機能しないのか、
2) ActiveItem を呼び出すためにどのイベントを使用する必要がありますか
3) 何を渡すことができますか。
asp.net-mvc - ASP.NETMVCでコントローラーの前にビューを作成する
ソリューションのViewsフォルダーの下に新しいフォルダーを作成してRazorViewを作成し、そのフォルダーを右クリックして[Viewの追加]を選択しました。
その後、コントローラーフォルダーに移動して右クリックし、[コントローラーの追加]を選択しました。ただし、作成したビューをコントローラーにアタッチしたいのですが、Visual Studioは、次の場合にビューが存在することを認識しません。
Visual Studioに既存のビューを認識させるにはどうすればよいですか?Resharperを使用してRazorビューを作成することで問題を解決したくありません(すでにビューを作成しているため)。
前もって感謝します!
javascript - コンベンション・オーバー・コンフィグレーションを使用した開発で goog.require を使用する方法はありますか?
dependencies.js ファイルに各名前空間を明示的に登録することなく、 Google Closure を使用goog.require
して JS の依存関係を管理する方法はありますか?
goog.require('myapp.module')
私は実稼働用のコンパイラのアイデアが好きですが、開発用には、開発モードで自動的にインポートされるようなものmyapp/module.js
(まだインポートされていない場合)、本番環境では、すべてが 1 つのファイルにコンパイルされます。
の古いバージョンがこのように機能したことを覚えているdojo.require
ようです。Google Closureが同じことをできるかどうか、何か考えはありますか?
nhibernate - NHibernate ConventionModelMapper; IsRootEntityとIsEntityの違いは何ですか
私は、設定より規約を強調するSharp Architecture Liteで遊んでおり、NHibernateがどのように機能するかを理解しようとしていますConventionModelMapper
。具体的には、以下のIsRootEntityメソッドとIsEntityメソッドの違いがわかりません(BTWEntity
は、Sharp Archに付属する抽象クラスです)。
IsEntity
このメソッドは、どのクラスがDBへのマッピング/永続化に適格であるかをNHibernateに伝えるために使用されていることを収集します。しかし、私は一生の間、そのIsRootEntity
方法が何をするのか理解できません。周りのドキュメントConventionModelMapper
はひどくまばらです。
ruby-on-rails - Railsプロジェクトのどこに制約クラスを配置するか
config/routes.rbで制約として使用されるカスタム制約クラスを配置するRailsのベストプラクティスについて知りたいだけです。Rails.root/lib
すべてのユーザークラスが行くところのようです。これは適切ですか?制約のために内部にディレクトリを作成する必要がありますか?現在、2つの空のディレクトリが存在assets
しtasks
ます。これには慣習がありますか?
javascript - .js 拡張子を使用しながら struts 2 アクションから JavaScript ファイルを作成するにはどうすればよいですか?
動的に生成する必要がある JavaScript ファイルがいくつかあります。それは純粋に i18n のもので、私は struts 2 コンベンション プラグインを使用しています。次のように、URL とソース ファイルの両方から .js 拡張子を省略すると、これを正常に実行できます。
コンベンション プラグインは、次の JSP にヒットします。
このページの URL:
しかし、私がやりたいことはこれです:
と
唯一の違いは、URL とファイル自体の両方にネイティブの .js 拡張子が付いていることです。これの動機は、開発者とツールを混乱させないようにすることです。また、別の要件として、他の JavaScript ファイルは静的リソースとして提供する必要があります。
unit-testing - NHibernateテスト戦略:ルートごとまたはクラス/マッピングごとに1つのテストスイート
ほとんどの実際のアプリケーションはエンティティ間にかなり複雑な関係を持っていることを考えると、個々のクラスマッピングをテストすることに多くの価値がありますか?本当に価値があるように思われるので、NHibernateテストは、集約ルートレベル(つまり、Customer-> Order-> OrderDetails)から始めて、オブジェクトグラフ全体の取得、永続化、および削除を中心に展開する必要があります。しかし、その道を進むと、オブジェクトツリーの考えられるすべてのレベルでCRUD操作をテストして、「全体」が期待どおりに機能することを検証する必要があるようです。テストの爆発的な増加につながる:
- 顧客を削除する
- 注文を削除する
- OrderItemを削除します
- 顧客を挿入する
- 注文を挿入
- OrderItemを挿入します
ですから、私が何かを見逃していない限り、私はおそらくそうですが、私の選択は次のとおりです。
- クラス/マッピングごとに1つのフィクスチャスイートを作成します
- 長所:CRUD操作の記述が簡単
- 短所:集約ルート全体が正しく永続化されているという保証がないため、テスト値が減少します
- オブジェクトグラフごとに1つのフィクスチャスイートを記述します
- 短所:テストシナリオの記述/展開が難しいテスト
- 長所:アプリケーションの観点から永続性をテストするため、テストとしての価値が高くなります(つまり、統合/統合オブジェクトグラフに対してミューテーションをテストします)
関係がある場合は、NHibernate.Mapping.ByCode
ConventionModelMapperを使用して、規則を使用してマッピングを生成しています。
.net - Caliburn.Micro を使用した構成に関する規約と .NET でのコードの難読化
アプリケーションにCaliburn.Microと Conventions over Configuration を使用することを検討していますが、コードの難読化 (分散アプリケーションに必要) が命名規則に干渉するのではないかと懸念しています。これを実際に試したことがなくても、規則を有効にするためにクラス/名前空間/フィールド/関数の名前が変更されないように、一連の例外を追加する必要があると思います。
Caliburn.Micro (または他の同様のフレームワーク) で難読化を行った経験は何ですか? 難読化されたコンテキストでより適切に機能する命名規則を使用するための代替アプローチはありますか (たとえば、マッピングを行うために型の手動マップを作成するなど)?
難読化のために、Crypto Obfuscator for .Netを使用しています。
ruby-on-rails-3 - このようなコントローラーアクションでrespond_toブロックを使用することに問題はありますか?
私は既存のRails3.2アプリケーションをAJAX化していますが、クライアントから行われるリクエストの一部は非同期で実行する方が適切です。これを容易にし、レンダリング時間を短縮するために、アラートを介してユーザーにフィードバックを提供しています。application.html.erbファイルに空白のdivがあり、次のような特定のコントローラーアクションから必要に応じてアラートを追加します。
そして、私のcommon/flashes
ファイルは、jQueryを使用append
して空白のdivへのアラートを送信します。正常に動作しますが、リダイレクトを介してのみ、このようにアラートが配信されるのを見たことがありません。このアプローチを取ることによって私が破っている、書かれていない(または書かれた)Railsの規則または規則はありますか?また、代わりにこれをrespond_withとして実行する方法はありますか?1行から2種類のレンダリングを行う方法がわかりません。
dependency-injection - funq を使用した servicestack - 慣例による自動配線
コンストラクターで IMyDependency を取るサービスがあります。IMyDependency、MyDependency、およびサービスはすべて、同じアセンブリ内にあります。MyDependency には、単一のパブリックなパラメーターなしのコンストラクターがあります。
驚いたことに、これはうまくいきませんでした:
「System.NullReferenceException」をスローします。
これを行うと機能します:
しかし、次のようになります。
違いは何ですか?「自動配線」が具体的な実装を見つけることができず、依存関係を必要とするサービスを解決できるかどうかに違いがない場合、自動配線とは何ですか?
Funq は慣習によって具体的な実装を見つけることができるはずですか? もしそうなら、同名ではないにしても、その慣習は何ですか?
ありがとう。