問題タブ [design-patterns]
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.
design-patterns - UIラッパーをビューに渡すことに利点はありますか
私が見たMVCサンプルのほとんどは、このようにビューのインスタンスをコントローラーに渡します
次のように、コントローラーが関心のあるプロパティとイベントのみへのアクセスを提供するクラスを渡すことに利点はありますか?
session - セッション ファサード コア J2EE パターンの長所と短所は何ですか?
セッション ファサード コア J2EE パターンの長所と短所は何ですか?
その背後にある仮定は何ですか?
これらの仮定は特定の環境で有効ですか?
c# - 良い asp.net (C#) アプリ?
次の多くを満たす優れたオープン ソースの asp.net (C#) アプリに関する提案はありますか?
- 適切に設計され、多層化されている
- クリーン&コメントされたコード
- いくつかのデザインパターンを上手に使う
- Web ページはすべての一般的なブラウザで正しく表示されます
- 有効な html を生成し、css を適切に使用している
- CSS テーマの使用。テーブルよりもCSSの使用を好む
- サードパーティのコンポーネント (グリッド、メニュー、ツリーなど) に依存しない
- 優れた単体テストがある
- Web ページは単純化されておらず、プロフェッショナルに見えます
- MVC、LINQ などの新しいテクノロジを使用します (重要ではありません)。
- (今思いつかなかったその他の重要なこと)
user-interface - Hierarchical-Model-View-Controller (HMVC) の例?
Presentation-Abstraction-Control に興味がありますか? (別名 Hierarchical-Model-View-Controller (HMVC)) 複雑なユーザー インターフェイス (GUI または Web) を構築するためのアーキテクチャ パターンで、コードを読むことができる野生の例を誰かが知っているかどうか疑問に思っていましたか?
私は、Presentation-Abstraction-Control ウィキペディアの記事で引用されている JavaWorld の記事と関連する手紙を知っています。
design-patterns - 戦略パターンはどのように機能しますか?
それはどのように機能し、何のために使用され、いつ使用すべきですか?
design-patterns - 設計パターンとその用途に最適なリソースは何ですか?
デザインパターンの使い方に関しては、3つのタイプのお店があると思います。直面した場合にパターンを知らない人 - これらは通常、コードを再利用するために Ctrl-C / Ctrl-V アプローチを好みます。もう 1 つの優れたパターンを実装することを期待して、レガシー コードの検索に 1 日に何時間も費やす人 - これらは通常、単純なプログラムのコードのリファクタリングに、100 年のメンテナンスに費やされるよりも多くの時間を費やします。そして最後に、意味のある場合はパターンを使用し、コードの露出を最小限に抑えるために最初に来るものは何でもコーディングする、中間の道を歩む人たちです。
ソフトウェア開発のライフ サイクルにパターンの使用をバランスよく組み込むための優れたアプローチを確立した人がいるかどうか疑問に思っています。また、パターン、その動機となる要因、およびそれらの適切な使用について、Web で最も優れたリソースは何ですか?
ありがとう。
design-patterns - 同じオブジェクトと「has a」関係を持つ 2 つ (またはそれ以上) のクラスを設計/実装する正しい方法は何ですか?
次のようなデザインがあるとします。
オブジェクト GUI には、オブジェクト aManager とオブジェクト bManager の 2 つのオブジェクトがあり、互いに対話することはありません。
aManager と bManager は両方とも、オブジェクト cManager を属性 (または cManager へのポインター) として持っています。したがって、aManager がその cManager を変更すると、bManager の cManager にも影響します。
私の質問は、これを設計/実装する正しい方法は何ですか?
cManagerをGUIの属性にしようと思っていたのですが、GUIはaManagerとbManagerを構築する際にcManagerへのポインタを渡します。しかし、IMHO、GUI は cManager とは何の関係もないのに、なぜ GUI はそれを属性として持たなければならないのでしょうか?
ここで使用すべき特定の設計パターンはありますか?
.net - カスタム イベントによって提供されるイベント引数の推奨される方法は何ですか?
.NET のカスタム イベントに関して、イベント引数を渡すための推奨される設計パターンは何ですか? 発生する可能性のあるイベントごとに個別のEventArgs派生クラスを用意する必要がありますか?それとも、イベントがすべて同じクラスのイベントによって発生する場合は、イベントに対して 1 つのクラスを使用してもかまいませんか?
c# - リポジトリパターンの実装経験
新しいasp.netWebプロジェクトを開始する準備をしており、LINQ-to-SQLを使用します。インターフェースとジェネリックを使用してデータベース内の各テーブルのリポジトリを作成するMikeHadlowが見つけた情報を使用して、データレイヤーのセットアップを取得するために少し作業を行いました。最初はこれが面白いアプローチだと思いました。ただし、今では、基本リポジトリクラスを作成し、それを継承して、アクセスする必要のあるテーブルのTableNameRepositoryクラスを作成する方が理にかなっていると思います。
クリーンでテスト可能な方法でテーブルに固有の機能を追加できるのはどのアプローチですか?これが参考のために私のリポジトリの実装です。