問題タブ [three-tier]

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.

0 投票する
1 に答える
532 参照

asp.net - Linq to Entities - ドリルダウン フィルター (Asp.net)

私は、linq のエンティティ コレクションに対して複数の "where" フィルターを実行する良い方法を探していました。eBay のように、サイドでの検索にフィルターを使用するサイトはたくさんあります。

使用される手法は、「ドリルダウン」フィルターと呼ばれます。現在、Linq-to-Entities を使用する 3 層モデルでこの手法を実装する正しい方法を見つけようとしています。

この手法は、以前に使用された受信エンティティ コレクションを使用し、何らかのフィルターで絞り込みますが、フィルターの同じ "カテゴリ" 内でも適用および削除できるフィルターが複数あります。

誰かがチュートリアルへの正しいリンク、またはこれを適切な方法で使用する方法を見つけてくれることを願っています.

0 投票する
2 に答える
2006 参照

c# - Entity Manager : 3 層/レイヤー アプリケーションの質問

シンプルな 3 層プロジェクトを作成しようとしています。現在、ビジネス ロジック レイヤーの実装を順調に進めています。これが私の BL の外観です。

お気づきかもしれませんが、私のオブジェクト マネージャーは、実際には私の実際のオブジェクト (Customer) のコンテナーにすぎません。ここに、ビジネス エンティティをビジネス ロジックから分離する方法として、ビジネス ロジックを配置します。

ご覧のとおり、一度に 1 つのオブジェクトしか保持できません。また、顧客のリストを管理する必要がある場合は、次のような別のマネージャーを作成する必要があります。CustomerListManager

私の質問は、これは 3 層/レイヤー設計の BL を実装する正しい方法ですか? または、それをどのように実装するかについての提案。ありがとう。

0 投票する
3 に答える
2686 参照

asp.net - MVP=3層アーキって言っていい?

ここ数日から、C# を使用して ASP.Net で開発される新しい Web アプリケーションに最適なアーキテクチャを探していました。今までは以下の3つしか見つけて勉強していませんでした

  • 3 層アーキテクチャ (注: 層とは、論理層を意味します)
  • モデル ビュー コントローラー (MVC)
  • モデル ビュー プレゼンター (MVP)

私の質問は次のとおりです。

1) 3 層アーキテクチャと MVP を理解している限り、MVP と 3 層は同じものだと言えますか? そうでない場合、両方の違いは何ですか? (注: 私は MVC と MVP、または MVC と 3 Tier Archi の違いしか見つけていませんが、MVP と 3 Tier Archi の違いについては誰も指摘していません)

2) 上記の 3 つのアーキテクチャ オプションしか見つかりませんでした。他のオプションも利用できますか? (注: ここでは、上記 3 のように、Web アプリケーションの全体的なアーキテクチャのオプションのみが必要です)

0 投票する
4 に答える
3308 参照

asp.net - C#の3層アーキテクチャのWebサービスはどこにありますか

Webサービスは通常3層アーキテクチャのどこにありますか?新しいレイヤーを追加するためのいくつかのギルドは何ですか?

0 投票する
1 に答える
107 参照

lucene - Luceneインデックスはどの層ですか?

3層のアーキテクチャーを持つシステムについて説明している間、Luceneはビジネスロジックとデータ層のどちらの層に分類されますか?

0 投票する
1 に答える
95 参照

api - Web アプリケーションがユーザー インターフェイス (GUI) に加えて API を提供する場合、API はどの層の下で通信しますか?

GUI (プレゼンテーション層)、データ処理用のサーブレット クラス (ビジネス ロジック層)、および RDBMS (データ層) を備えた Web アプリケーションを開発しました。現在、私のアプリケーションはその機能の一部に対して API も提供しています。アーキテクチャを表すと、API はビジネス ロジックまたはプレゼンテーション層の一部になりますか?

0 投票する
3 に答える
1805 参照

wcf - WCF — 多すぎるメソッドはいくつありますか?

私は現在、設計上 3 層アーキテクチャを持つアプリケーションを開発しています。これは、管理 Web サイト、WCF Web サービス、およびデータベースで構成されています。もちろん、Web サイトはデータベースに直接接続しないため、すべての要求と応答はサービスを通過する必要があります。「問題」は、このアプリケーションに関与するエンティティがいくつかあることです。それぞれのエンティティに対して、基本的な CRUD 操作などをサポートする必要があります。これにより、サービスは現在、単一のエンドポイントで 30 以上のメソッドを持っています。すでに最大メッセージ サイズを増やす必要があったため、これらすべてのメソッドを 1 つのサービスに含めることは多すぎないかどうかを自問し始めました。どう思いますか?どのような代替手段がありますか?

0 投票する
1 に答える
444 参照

gwt - GWT の 3 層アーキテクチャ

JPAをデータアクセスレイヤーとして使用してGWTベースのアプリケーションを開発しています。私のアプリケーションは、3 層アーキテクチャをサポートする必要があります。主なアイデアは、静的コンテンツ (html/javascript など)を持つHTTP サーバー (Apache)、ビジネス ロジック (サーブレット、Bean など) を持つWeb アプリケーション サーバー (Glassfish) 、およびデータベース サーバー (PostgreSQL)を持つことです。

単純な GWT アプリケーション用に生成された war ファイルの内容を分割して、記述されたアーキテクチャを実現する簡単な方法はありますか?

おそらく、静的コンテンツとビジネス ロジックを含む個別の war ファイルを作成するのに役立つ maven プラグインがあるでしょう。

また、GWT-RPC 呼び出しをインターセプトし、リモート サーバーでビジネス メソッドを呼び出すプロキシを作成することも検討していました。

そのようなソリューションを説明している非常に興味深い記事 (完全な記事) を見つけましたが、目標を達成するには多くの作業が必要です。うまくいけば、プロキシ生成プロセスを簡素化するライブラリまたはツールキットがあります。

どんなアイデアでも大歓迎です。

0 投票する
2 に答える
661 参照

asp.net-mvc - サービスから ASP MVC Web アプリに何を返すか?

現在、モデル プロジェクト、サービス プロジェクト、ユーティリティ プロジェクト、および 1 つ以上のドメイン モデルのリポジトリとして機能するいくつかのデータストア プロジェクトに沿った ASP MVC Web アプリケーションがあります。各レイヤーの分離にはかなり満足していますが、サービス レイヤーから Web アプリに何を返すべきかについて悩んでいます。

たとえば、ユーザーが登録しようとすると、RegisterViewModel がコントローラーによって受信されます。個々の部分 (電子メール、パスワードなど) はサービス レイヤーに送信され、GUID、ステータス、作成日などを使用してメンバー ドメイン オブジェクトが構築され、それがストレージ用のリポジトリに送信され、最後に Web アプリがリダイレクトされるようにメンバー オブジェクトが返されます。 /Member/{guid}.

しかし、メールが既に存在する場合、サービス レイヤーは Web アプリにどのように通知する必要があるのでしょうか? より複雑な状況では、複数のドメイン オブジェクトとビジネス ルールの存在/有効性を確認する必要がある場合があるため、一度に複数のエラーを返す必要があります。さらに、例外を Web レイヤーにバブルさせたくないので、サービス レイヤーはすべての例外をトラップしますが、何らかの方法で Web レイヤーに通知する必要があります。

それらすべてを返す方法を見つけたとしても、Web レイヤーはそれらすべてを処理し、ユーザーにさまざまなフィードバックを提供するという負担がかかります。コントローラーのコードはかさばり、エラーが取り除かれます。プレゼンテーションへのサービス結果に関するベスト プラクティスはありますか? 別のサービス レイヤーを削除し、コードをコントローラー内に配置する必要がありますか? どんな考えでも大歓迎です。