問題タブ [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 に答える
95 参照

.net - MVC を使用して 3layer プロジェクトのプレゼンテーション層を実装する利点

では、MVC を使用して (3layer プロジェクトの) プレゼンテーション レイヤーを作成する利点は何でしょうか。ソースを提供できれば、それは素晴らしいことです。ありがとうございました。

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

java - 基準作成コードを配置する場所

作成するコードはどこに置くべきですかCriteriaQuery。データアクセス層またはサービス層にある必要があります。

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

android - Android で 3 層アーキテクチャと「MVC」を併用できますか?

これは私の最初の実際の Android アプリケーションであり、コードを簡単に管理できるように、少し大きくなるため、適切なデザイン パターンを使用して開始したいと考えています。Android で 3 層アーキテクチャと「MVC」を一緒に使用できますか? 「.net」で使用しましたが、とても良い選択でしたが、Androidで使用できるかどうかはわかりません。

この質問を確認しましたが、まだ混乱しています。MVC と MVP の違いを理解できません。また、MVC または MVP で n 層を使用してまとめることによるコメントが見つかりません。

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

c# - WCF を使用した 3 層アーキテクチャ

私は 2 つの層 (クライアント (MVVM を使用する WPF) のプレゼンテーションとビジネス ロジック、および 1 つの SQL サーバーのデータ) で構造化されたアプリを持っていますが、必要性のためにクライアントであまりにも多くの RAM を使用するという問題に直面しています。操作するオブジェクトの大規模なコレクション。

そこで、3 層アーキテクチャに変更することを考えました。サーバーにサービスを追加して、すべてのビジネス ロジックを処理し、WCF を使用して表示する必要があるものだけをクライアントに提供して、メモリの要件を下げることを考えました。

私の質問は、これを適切に行う方法についてです。このサーバーとデータ (SQL サーバー内) の間の通信は非常に簡単ですが、サーバーからクライアントに何を送信すればよいでしょうか?

たとえば、MVVM アプローチに従って、(サーバーからクライアントに) モデル、ビューモデル、または何を送信する必要がありますか? ビューモデルのプロパティがモデルを参照し、ビューモデルのリストのみを送信した場合、クライアントは情報を読み取ることができますか?

これの実際の例をいくつか教えてもらえますか?

0 投票する
0 に答える
178 参照

logging - UI レイヤーにログインするためのソリューション設計

標準の 3 層 (物理) インフラストラクチャ アーキテクチャを使用しています -

  1. UI レイヤー (ASP.NET MVC)

  2. Web サービス層 (WCF サービス)

  3. DB 層 (SQL サーバー)。

すべてのロギングは、Log4net/EnterpriseLib を使用してデータベースで行う必要があります。UI 層と DB 層を直接接続することはできません (ファイアウォールの制限のため)。「Web サービス」層にロギングを実装しても問題ありませんが、UI 層にロギングを実装するアイデアが欲しいです。

各種オプション -

a) Web サービスを介してすべての UI ロギング呼び出しを実装します (欠点 - パフォーマンスのオーバーヘッド)。このシナリオで非同期 Web サービス呼び出しを行うことをお勧めしますか?

b) すべての UI ロギング呼び出しを実装して、同じマシンの中間キューに格納し、別のプロセスを実行してログをデータベースに転送します。

提案してください。

誰かがこのシナリオでの実際のプロジェクト経験を共有できれば幸いです.

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

model-view-controller - MVC が 3 層アーキテクチャよりも優れている理由を誰か説明できますか?

3 層... フロントエンド、ビジネス ロジック、データ バックエンド。クリーン MVC は何をテーブルにもたらしますか?

ありがとう

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

java - サーブレットの依存関係を使用するにはどうすればよいですか?

ビジネスロジック層があり、それをサーブレットで使用したいのですが、何をしてもエラーがスローされます

私はすべてを試しました..... ps。PersonService は外部プロジェクトからのもので、参照があります。自分のプロジェクトでテストして動作しますが、サーブレットで使用したい場合、奇妙なエラーが発生します

誰か助けてください

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

c# - AutoMapper は構成を書き換えますか?

と に基づいて、3 層アプリケーションを作成しEntity FrameworkていAutoMapperます。DAL、BLL、およびプレゼンテーション層があります。データアクセスレイヤーのエンティティは次のとおりです。

ビジネス レベル レイヤーの場合:

プレゼンテーション層の場合:

したがって、BLL に DataService クラスがあります。

プレゼンテーション層は BLL について知る必要はないと思うので、AutoMapper 用に別の構成を作成することにしました...

プレゼンテーション層の場合:

Expressionsまた、次のように使用および変換するための拡張機能がありPagedListます。

次のように使用します。

それで、それだけではありませんが、他のコードはまったく問題ないようです。でももしそうなら、私に聞いてください。ここにも追加します。

ここでマッパー構成をインスタンス化します。

私の主な質問はAutoMapper、構成をインスタンス化した後もMapper.CreateMap<>各操作の前に行う必要があるため、構成を書き換えるように見えるのはなぜですか? また、同様のエンティティに対して異なる構成を 1 か所で作成するにはどうすればよいですか? たとえば、次のエラーが表示されます。

AutoMapper異なるレイヤー間で作成構成を分離するにはどうすればよいDataServiceですか (コンストラクターのコメント行であることがわかりました)。そして、私は初心者であり、私のプログラムをベストプラクティスにしたいので、いくつかのアーキテクチャロジックで私を助けてもらえますか/私はこの問題と3日間戦っています...ありがとう!