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

c# - C# のコード ビハインドに任意のフォルダーに作成された名前空間にアクセスする方法

asp.net C# を使用して自分の Web サイトにフォルダーを作成しました VS'10 を使用して、、

今、私は以下のように名前空間を持つそのフォルダにクラスを追加しました:

}

この名前空間をコード ビハインド ファイルに使用したいので、ステートメントに名前空間を含めようとしています。

しかし、問題は、インテリジェンスに表示されていなくても、この名前空間を追加できないことです。

この問題の解決を手伝ってください。

以下は私のプロジェクト階層のスクリーンショットです:

ここに画像の説明を入力

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

sql-server - ComboBox は System.Data.DataRow (MVC) を示します

コンボボックスに SQL 属性「TimeBlock」の値が表示されず、代わりに System.Data.DataRow が 5 回表示されます。コードの何が問題になっていますか?

コード:

5 System.Data.DataRow の代わりに、「TimeBlock」に格納されているものを表示したいと思います。「SELECT TimeBlock From TimePeriod GROUP BY TimeBlock」は、「08-00 - 10:00」「10:00 - 12:00」「12:00 - 14:00」「14:00 - 16:00」「16: 00 - 18:00"

どうすればこれを解決できますか?

ありがとう

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

c# - 継承された N 層アプリケーションで答えを探す

n 層アプリケーションを継承しましたが、ファイルをグループ化する方法について説明が必要です。

BAL はビジネス アクセス層、DAL はデータ アクセス層だと思います。

EALの推測はありますか?EALとは何か知っている人はいますか?

また、BAL のファイル名の内容が DAL と同じになるのはなぜですか? ここに画像の説明を入力

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

design-patterns - モデルは 3 層アーキテクチャのどこに置かれますか

私は 3 層アーキテクチャについて勉強していますが、実際には解決策が見つからないように見える問題があります。ネット上には 3 層アーキテクチャに関する記事がたくさんありますが、データ モデルについて言及しているものはありません。MVC のコンテキストを除きます。

私は次のアーキテクチャを持っています: ここに画像の説明を入力

ここでわかるのは、各レイヤーがデータモデルを使用していることです。サブスクライブする新しいユーザーがいるとします。

したがって、実質的にすべてのレイヤーがこのデータ モデルの概念を持っています。これが実際に要点なのだろうか?

対照的に、これを解決したいとすると、UI が「生の」データ (つまり、文字列形式のユーザーの値) をアプリケーション層に渡すようにすることができます。アプリケーション層は、UserModel の概念を持つ唯一の層です。したがって、UserModelこのデータを使用して を作成します。DBレイヤーがモデルの概念を持たずに、それをデータベースレイヤーに渡す方法は難しいです。だから私はその方法についての手がかりがありません。

要するに、私はかなり立ち往生しています。どんな助けでも大歓迎です。

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

asp.net - 3 層アーキテクチャとコントローラ

私のアプリケーションでは、サービス/プレゼンテーション レベル、ビジネス、およびデータレイヤーを備えた 3 層アーキテクチャを使用しました。今、私はWeb APIを使いたいです(MVCなし、コントローラーのみ)。それなら、コントローラーをサービスのように使って、ビジネスとデータレイヤーを維持しようと思います。しかし、多くの場合、コントローラ ロジックは出力と html に存在するモデルにリンクされています。別の解決策は、サービス層を使用するコントローラーを使用して、アプリケーションが必要とするものを作成することです。この場合、コントローラーは、html 上のモデルと、タブレットやその他のデバイスで使用できるサービスとの間の仲介者として機能します。

これらのケースで使用されたソフトウェア アーキテクチャはどれですか?

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

c# - EDMX からエンティティ クラス (DTO) を分離する実用的な方法

3 層のアプリケーションがあります

DALには、EF6がデータベースから自動的に生成したEDMXファイルがあります(DB Firstモード)。私もBLLとULレイヤーを持っています。

ただし、UI で BLL メソッドを使用する場合は、DAL アセンブリを UI レイヤーに追加する必要があります (メソッドの戻り値の型のため)。

Person define in EDMX (DAL)] (これは私の問題です)

クラス (DTO) を EDMX ファイルから分離し、別のアセンブリとして作成するにはどうすればよいですか?

DAL アセンブリ (EDMX 全体) を UI レイヤーに追加しないようにするにはどうすればよいですか?