問題タブ [3-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.
sql - 注文 SQL のデータベースのようなツリー
![ここに画像の説明を入力][2]3 層構造を作成するデータベースに取り組んでいます。アイデアは次のようになります。
- 第 1 レベル:
Order
テーブル- 主キー -
OrderID
- 主キー -
- 2階:
OrderlineItemHeader
テーブル- 主キー -
OrderID
- 主キー -
OrderLineItemHeaderID
- 主キー -
- 3階:
OrderLineItem
テーブル- 主キー -
OrderLineItemHeaderID
- 主キー -
OrderLineItemSequence
- 主キー -
OrderlineItemHeader.OrderLineItemHeaderID
問題は、2 番目と 3 番目のレベル ( to )の間で外部キーを作成できないことですOrderLineItem.OrderLineItemHeaderId
。hierarchyid データ型について読んできましたが、問題はそれらが同じテーブルに関連付けられていることです。ここで示しているのは主要な列ですが、各表にはさらに 5 列から 10 列の必要な情報があります。
私は SQL Server 2008 を使用しており、それを関連付けるプログラムは VB.NET 4 になります。Web サイトを初めて使用するため、図の画像を追加できません。
食品の例で説明をもう一度入れます。
あなたは、米国内のすべてのレストランを所有するフード プロバイダーに大量の注文を出しました。
発注された注文には、その 1 つの巨大な注文リストに関する一般的な情報が含まれています。
OrderID、OrderNO、OrderDate
注文にはさまざまな種類の食品があり、これが第 2 レベルです。
ピザ、チキン、肉、魚。
それぞれ 1000 個ずつ注文し、いつ何が届くかを知る必要があります。
だから彼らはあなたにその情報を提供し、あなたはみんなが食べようとしているときに食べようとしていることを示す必要があります.
ピザから、火曜日に飛行機で 100 人が到着します。来週来る水で500人。残りは陸路で2週間。
肉は明日 500 を予定していますが、準備が整っていないため、残りは将来の日付のためにバックオーダーされています。
そのため、すべての情報をテーブルに入れる必要があるため、3 層モデル
java - JAVAで住所録アプリを作る
私は Java の初心者で、Java Swing を使用して小さなアドレス帳クライアント プログラムを作成しようとしています。
そして、私の目標は 3 層アーキテクチャを実装することです。(クライアント プログラムに SQL クエリはありません)
これには何が最善のアプローチでしょうか?
(Java EE)--(XML or JSON)--(MySQL)だと思っていたのですが、初心者には難しすぎませんか?:)
他に何がありますか?
私の質問を読んでくれてありがとう!
c# - DataSet / DataTableAdapterはDALと見なすことができますか?
私は3層アーキテクチャのシステムを使用しています。DALとBLLという名前の2つのフォルダーがあります。Dataset.xsdファイルをDALフォルダーに入れて、そのデータアクセス層と見なすことはできますか?それとも、現実の状況に応じて間違っていますか?
asp.net - エンティティへの ASP.Net Linq: 3 層アーキテクチャを使用する場合の Web Config 接続文字列
データ アクセスで断続的な問題が発生しているため、プロジェクトを再構築しています。私は、Linq to Entities を使用し、データベースを DATA (DL) レイヤーで App_Data フォルダーに配置した 3 層アーキテクチャを使用しています。データへの唯一の接続文字列は、データ層 (DL) の web.config にあります。
UI の'var GetFeatured'ステートメントで、「タイプ 'DL.RESTAURANT' は、参照されていないアセンブリで定義されています。アセンブリ 'DL への参照を追加する必要があります。」というエラー メッセージが表示されます。UI にはビジネス ロジック レイヤーへの参照があり、ビジネス ロジック レイヤーには DL への参照があります。私は何が欠けていますか?
ユーザー インターフェイス コード ビハインド
ビジネスロジックレイヤー
データ層 (DL)
c# - 簡単な定義と利点で3層とは何ですか?
1 ページを 3 レイヤーに変換する作業を行っています。
利点は、より組織化されていることだと思います。
現在 3 つのレイヤーがあるため、何が起こっているのか混乱しており、3 層とは何かを明確に理解していないことに気付きました。
これは私が知っている、または私が知っていると思っていることです
データ アクセス レイヤー = すべての接続/値を取得します
Business Access Layer = DAL からこれらの接続と値を実行します。よくわかりませんが、エラーチェックはここで行われますか?
プレゼンテーション層 = ここがもっと混乱するところです...この部分は BAL を呼び出しますか? これが本当なら、なぜ3つのレイヤーがあるのですか?
asp.net - 3 層ソリューションで抽象クラスを使用するにはどうすればよいですか?
当面の問題は、現在 3 層のソリューションを使用していることです (Presentation.aspx.vb は DataAccessLayer.vb を呼び出す BusinessLayer.vb を呼び出します)。ただし、複数の Web フォームが同じ機能を使用するため、BusinessLayer と DataAccessLayer.vb を抽象クラスにしたいと考えています。
だから私は現在これをやっています(抽象クラスはありません):
ただし、抽象クラスを追加すると、この構造を維持できますか?
例えば:
.net - MVCとして分類された階層型Webフォーム?
私が働いているところには、.NET3.5でwebformsプロジェクトとして書かれたプロジェクトがあります。階層化されています。プレゼンテーション層、ロジック層、および後でデータ。
これらの毎週の「技術セッション」が機能しています。MVCについてプレゼンテーションを行いました。
私の技術リーダーは割り込むことにし、上記のプロジェクト(階層型、Webフォーム)はMVCと同じであると教えてくれました。彼は続けて次のことを説明しました。
- ビューは単なるASPXページです
- コントローラーはページの後ろにあります
- モデルは単なるデータオブジェクトです
簡単に言えば、上記のプロジェクト(階層型Webフォーム)がMVCを構成するかどうかについて、私たちは未解決の議論に巻き込まれました。
誰かがこの議論を提供して答えることができますか?
ありがとう
asp.net - アーキテクチャのジレンマ: 3 層 (mvc3 webapp -> webservice -> couchdb) セットアップで画像を提供する
3 層アーキテクチャのプロジェクトがあります。ユーザー フロントエンド (そのうちの 1 つは通常の ASP.NET MVC3 Web アプリ) は、CouchDB データ ストアへの仲介として機能する一般的な ASP.NET Web サービスと通信します。
これまでは、特別な処理を必要とせず、うまく機能していたテキスト データのみを転送していました。しかし、今回初めて、テキストと共に画像も提供する必要があります。画像は CouchDB ドキュメントへの添付ファイルとして保存され、REST-ful URL からアクセスできます。
問題は、これらの REST-ful URL が中間層 (Web サービス) からのみ有効であることです。CouchDB バックエンドに直接アクセスできないクライアント層にそれらを公開するにはどうすればよいでしょうか?
ある種の URL 書き換え/転送スキームを実装することを考えましたが、それを行う方法や、それが適切な解決策であるかどうかさえよくわかりません。
すべてのアイデアを歓迎します!
hibernate - 3層Struts2アーキテクチャのモデルクラスに何を使用しますか?
Struts2をMVCとして使用するこの3層アーキテクチャのモデルにどのクラスを使用するかわかりません。
ユースケース:指定された名前の宛先(都市)を取得します。
建築:Struts 2 MVC (Action) -> Service -> DestinationDAO
Struts 2 :(View <---> Action
そしてこのアクションはサービスレイヤーを呼び出します)
DestinationDAOは休止状態を使用getDestination(String name)
し、データベースから宛先を取得する機能を備えています。
私の質問は次のとおりです。アクションクラスには、jspで宛先情報を表示するために使用できるプロパティが必要です。Destination POJO(休止状態で使用)を使用する必要がありますか、それとも別のオブジェクトにする必要がありますか?
このテーマについて読むための提案/リンクをいただければ幸いです。