問題タブ [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 投票する
4 に答える
867 参照

c# - 3層アーキテクチャの質問

3層アーキテクチャのASP.NETアプリがあります。

  • プレゼンテーション層:ASP.NET

  • Bussiness Layer:C#ライブラリ。


  • データアクセス層: ADO.Net Entity Frameworkオブジェクトを含むC#ライブラリ。

Bussinessレイヤーの一部のメソッドはADO.NETエンティティオブジェクトを返しますが、データアクセスレイヤーはプレゼンテーションレイヤーに表示されません。それはできません。

私の質問は次のとおりです。デザインビューで、プレゼンテーション層でエンティティオブジェクトを公開するのは正しいですか?データレイヤーライブラリをASP.NETアプリにリンクするだけでよいと思います。

ありがとうございました!

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

sql - 指定された ID と同じ ID + オフセットの間の行を返そうとしています。ほとんどのロジックは、データの取得方法を決定するためにどこに行く必要がありますか?: BLL または DAL

私のデータベースには、 というテーブルがありますThingsInACircleThingaが に追加されるたびに、自動インクリメントThingsInACircleされる a が追加されます。ThingId

Thingsこの表の が円になっていると想像してください。
SELECT Thing FROM ThingsInACircle WHERE ThingId = 10の隣にあり
SELECT Thing FROM ThingsInACircle WHERE ThingId = 11ます。
また…
SELECT Thing FROM ThingsInACircle WHERE ThingId = min(ThingId)隣にある
SELECT Thing FROM ThingsInACircle WHERE ThingId = max(ThingId)

私が言えるようにしたい: 与えられた ThingId とオフセットについて、ThingId から (ThingId + オフセット) までの ThingsInACircle 内のすべてのレコードを返します (オフセットは負の場合があります)。

したがって、これを設定例として取り上げます。

ThingId のリストは次のとおりです: 1 2 3 4 5 6 7 8 9

@ThingId = 2 および @offset = 3 のすべての ThingId が必要な場合、問題はありません。

2 3 4 5 が返されます。

しかし、@ThingId = 8 で @offset = 3 のすべての ThingId が必要な場合は、問題があります。

関数は次を返す必要があります: 7 8 9 1

したがって、ここに私のジレンマがあります。データ アクセス レイヤーに、より複雑なストアド プロシージャ (最小値、最大値を選択し、if & else を使用して超過したかどうかを判断する)を使用して、処理するために取得するレコードを正確に決定するクエリが含まれている必要があります。円にリンクされているレコード?

または、ビジネス ロジック層は、ユーザーが最小値または最大値を超える ID + オフセットを要求したかどうかを判断し、単純な DAL メソッドを使用して返す必要があるものを達成する必要がありますか?

これは単なる意見の問題かもしれません。マイクロソフトのチュートリアルに従って、2 日前に 3 層構造について学び始めたばかりなので、一部の人々が DAL と BLL をどのように形成する必要があると考えているかを知りたいだけです。 ... またはその逆... または、私が一緒に逃した何か。

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

asp.net - ASP.NET 3 層

データ アクセス層がまったく異なるサーバー (Linux) に保持される 3 層アーキテクチャを使用して、ASP.net と Oracle に基づくアプリケーションを開発したいと考えています。以前に質問を投稿したところ、一般的な asp と NHibernate を使用するよう提案された人もいました。Web アプリケーションを開始する前に、そのことを確認したいと思います。あなたのアイデアを詳しく教えてください。

ありがとうございました

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

c# - 値の挿入中に GUI レイヤーでヘルプが必要

Web ページに顧客の詳細を入力しています。フィールドには、Customerid、Customername、ProductName、Quantity、Rate、Total、Discount、NetTotal があります。アプリケーションのそれぞれのフィールドに数量とレートを入力した場合。すべてのフィールドは自動的に入力され、計算は BAL 層クラスで行われます。しかし、数量とレートのフィールドに値を入力すると、他のそれぞれのフィールドには常に 0 の値しか表示されませんが、これは予期されていません。ここに私のすべてのコードがあります:

データ入力ページ:

BAL クラス:

0 投票する
5 に答える
523 参照

c# - Winforms でコードを記述する最適かつ適切な方法はどれですか?

コードを書く最良の方法は何ですか?

button_click()(1)イベントに直接コードを書くようなもの。

また

(2) イベントで記述したコードの関数を作成し、button_click()この関数を 1 つのクラスに記述してから、その関数をイベントで呼び出す必要があります。コードを記述するためbutton_Click()に呼び出されるのと同じthree-tier approachように?

イベントのようにbutton_Click()、レコードを保存するコードをcsv file from datatable記述します。イベントでそのコードを記述するbutton_Click()か、1 つの新しい関数と 1 つの新しいクラスを作成し、新しいクラスであるその関数にそのコードを記述し、その関数をbutton_Click()イベントで呼び出す必要があります。 .

これは 1 つの例にすぎませんが、アプリケーションに記述されたすべてのコードについて話しているのですが、それはどれでappropriate and best way to write the code、どのような利点があるのでしょうか? c# を使用して Winforms でコードを記述していることに注意してください。

0 投票する
5 に答える
328 参照

java - 構成はどこに配置する必要がありますか?

次のような構造のアプリケーションがあります。

  • ダオ
  • ドメイン
  • 主要
  • サービス
  • ユーティリティ

XML ファイルからアプリケーション構成を読み取るクラスを作成しました。問題は、どこに配置するかです。

反射的に、私はそれをユーティリティに配置しましたが、ユーティリティ クラスには静的メソッドがあり、ステートレスですが、このクラスは Apache Commons XMLConfiguration のインスタンスを使用します。このインスタンスがこのクラスのメソッドのスコープに限定されるようにメソッドを調整する必要がありますか?

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

database - 永続性のためだけにデータベースを使用する必要があります

3 層アーキテクチャを持つ多くの Web アプリケーションは、アプリケーション サーバーですべての処理を行い、データベースを永続化するためにデータベースを使用して、データベースの独立性を確保しています。莫大な費用をかけてデータベースを購入した上で、アプリサーバーでバッチ処理も含めてすべて処理し、データベースのパワーを使わないのはもったいないと思います。両方の長所を活かす必要があることを人々に納得させるのは難しい。

0 投票する
7 に答える
5542 参照

asp.net-mvc - MVC (ASP.NET MVC) バンドの 3 層アーキテクチャはどのように連携できますか?

私は設計ドキュメントを作成しており、チームのメンバーは ASP.NET WebForm から ASP.NET MVC への移行を進んで行っています。これは素晴らしいことですが、MVC が 3 層 (データ層、ビジネス層、およびプレゼンテーション層) アーキテクチャでどのように機能するかを理解するのに苦労しています。モデル、ビュー、およびコントローラーはプレゼンテーション層の一部であると言えますか? モデルはビジネス層の一部ですか?

簡単に言えば、MVC と 3 層アーキテクチャはどのように連携できるのでしょうか? 助けてくれてありがとう!

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

python - Model-View-Presenter と 3 層?

Model-View-Presenter と Three-Tier の 2 つのアーキテクチャの違いは何ですか?

個別に読むとそれぞれの定義は理解できますが、どのように違うのかすぐにはわかりません。デスクトップと Web のどちらですか? 私は現在、GUI を介して複雑なデータ モデルを視覚化するために、Python で単純なデスクトップ アプリケーションを開発しています。

ありがとう!