問題タブ [loose]
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.
apache-flex - 概念的な質問: 疎結合
デザインの問題に直面しているプロジェクトのようなグラフィックボードを構築しています。
メイン クラスは Board で、形状を描画するときにマウス イベントを処理するキャンバスです。また、グリッド磁気を有効にする currentShape や snapFlag などのコンテキスト変数もあります。
形状の移動/サイズ変更/回転を処理するために、ObjectHandles (flex) と呼ばれるサードパーティのオープン ソース ツールを継承します。
onMove 関数などの内部関数の一部をオーバーライドするために、ObjectHandles メイン クラスを拡張する baseShape があります。
シェイプを作成するとき (マウス ダウン、移動、マウス アップ)、これはボードによって処理され、ボード自身のスナップ フラグを認識します。
var mouseUpPoint:Point = boardCanvas.globalToLocal(new Point(event.stageX, event.stageY)); var snapMouseUpPoint = snapPoint(mouseUpPoint.x, mouseUpPoint.y);
私のオーバーライドされた onMove メソッドでは、形状が Board snap フラグとその変化を認識できるようにしたいと考えています。これを行うにはどうすればよいですか?
snap をチェックできるように、basicShape コンストラクターのパラメーターとして Board を渡しますか?
フラグをパラメーターとして渡し、何らかの方法ですべての形状が変更をリッスンするようにしますか?
最もクリーンなソリューションは何ですか?
どうもありがとう。
nhibernate - OR/M を疎結合にし、他のレイヤーから切り離して抽象化する
n 層アーキテクチャでは、オブジェクト リレーショナル マッピング (OR/M) コードを配置するのに最適な場所は、データ アクセス層です。たとえば、データベースのクエリと更新を NHibernate などのツールに委任できます。
それでも、NHibernate へのすべての参照をデータ アクセス レイヤー内に保持し、その下または上のレイヤーから依存関係を抽象化しておきたいと思います。そうすれば、別の OR/M ツール (Entity Framework など) または何らかのアプローチ (プレーンなバニラ ストアド プロシージャ呼び出し、モック オブジェクトなど) をスワップまたはプラグインすることができ、コンパイル時エラーやアプリケーション全体の大規模なオーバーホールを引き起こすことはありません。テスト容易性は追加のボーナスです。
OR/M を疎結合にして 1 つのレイヤーに含めるラッパー (つまり、インターフェイスまたは基本クラス) またはアプローチを提案してもらえますか? または、役立つリソースを教えてください。
ありがとう。
xaml - Loose XAML でのアセンブリ参照
ルーズ xaml ファイルに別のアセンブリのカスタム コントロールを含めることができるシナリオがあります。そのアセンブリへの参照を作成するにはどうすればよいですか。私の Loose XAML とアセンブリは同じパスにあります。
プロジェクトに埋め込まれた xaml または xaml を知っています。参照は次のように追加されます: xmlns:WpfToolKit="http://schemas.microsoft.com/wpf/2008/toolkit"
ルース xaml ファイルで同様のタイプの参照を指定するにはどうすればよいですか。
dependencies - akka.net による依存性注入
akka.net への疎結合を構築するにはどうすればよいですか? Akka.net を使用する MVC アプリケーションがあり、実際のアクター システムを使用せずに MVC アプリでコントローラーをテストできるようにしたいとします。データ アクセス リポジトリの moq 実装を使用してビジネス レイヤーをテストする場合のようなものです。通常、その場合、リポジトリの間隔を定義し、具体的なリポジトリなしでテストできます。
この場合、実際のアクター システムを使用せずに MVC アプリをテストしたいと考えています。これは、MVC アプリがリモート アクター システムと対話する場合に特に関連する可能性があります。この場合、リモート アクター システムとアクターへのアクセスを表す何らかのインターフェイスが必要です。