問題タブ [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.
c# - C# SQLCommandBuilder ヘルプ
sqlcommandbuilder を使用したいプロジェクトがあります。
私の唯一の問題は、それを使用する方法の適切な例を見つけることができないか、単にそのように使用される理由を理解できないことです.
3 層アーキテクチャに基づいてアプリケーションを構築しています。
たとえば、更新ステートメントを生成したいとしましょう。commandbuilder はどこから値を取得してデータベースに更新しますか。私は現在、通常の sqlcommand を使用しており、すべての sql ステートメントを手動で作成しています。しかし、複数のデータベース テーブルが原因で面倒になる傾向があり、混乱を招きます。
これは、私のソフトウェア エンジニアリング科目の最終プロジェクトです。助けが必要です。
application-server - 3層設計から始めるための支援が必要
これはかなり自由形式の質問になるでしょう。しかし、この時点で私が始めなければならないのはこれだけです。現在、2層のアプリケーション設計があります。つまり、SQLServerに接続して挿入/更新/クエリなどの一般的なデータベース操作を実行するC++APIがあります。これを、ある種のアプリケーションサーバーを中央に配置した3層設計にすることを目指しています。目標は、負荷が増えるにつれて、DBがボトルネックであることに対処する必要はありません。設計では、ユーザーからのすべての通信が「中間層」で行われ、DBに移動します。これにより、複雑なビジネスルールをDBトリガーに配置する必要がなくなり、中間層でそれらを処理できるようになります。
私がまだはっきりしていないのは、その中間層がどのように見えるかです。ある種のWebサービスである必要がありますか?すべてのクライアントはHTTPを使用して中間層に接続し、それをDBに渡しますか?あなたが言うことができるように; C++APIからWebサービスへ。それはかなり大きな変化です。私がこのトピックに取り組むのを手伝ってくれるリソースがあれば、大いに感謝します。ありがとう!
c# - リモート exe アプリケーションの ORM およびプッシュ通知
つまり、3 層の GIS (geo info sys) システムを作成しています。ただし、ビューア アプリは完全な C# バイナリであり、Web ページではありません。
したがって、中間層からアプリケーションに多くのオブジェクト/データをプルする必要があります。これをどのように行うべきか疑問に思っています
ビューア: c# バイナリ
バックエンド: ドキュメント用の SQL DB + ファイル システム
中間層: c#/nhibernate ORM/messagingserver/jobscheduler
したがって、通常、中間層はビューアー/ブラウザー用の Web ページを生成します
。中間層自体には、C# リモート バイナリに送信する必要があるオブジェクトのコレクションがあります。
さらに重要なことに、更新/通知を DB から中間層にプッシュしてから C# アプリにプッシュするにはどうすればよいですか ???
ヒントをありがとう
.net - Web サービスの呼び出し中に Windows Phone で 3 層アーキテクチャを実装する方法
最近、SharePoint Windows Phone の統合に取り組みました。通信には、sharepoint が提供する Web サービスを使用しました。
そこから、Windows phone は Web サービスへの非同期呼び出しのみをサポートし、残りのコード行の実行を開始し、応答を取得すると実行を開始することがわかりました。しかし、この場合、私のロジックが Web サービスの応答に依存していると仮定すると、Web サービスの非同期呼び出しを呼び出すことは役に立ちません。openreadcompleted またはこれらの種類のイベントなどにすべてのロジックを記述する必要があります。
これはすべてのシナリオで機能するわけではないので、通信用のクラス名 CustomTask を作成し、コードを以下に示します。
私の仕事は終わりましたが、いくつか質問があります。
私が使用した方法は、アプリケーションのパフォーマンスに影響しますか?
非同期呼び出しは、3 層アーキテクチャを実装できないことを意味しますか?
同期呼び出しがサポートされていない理由。
architecture - 3 層ソリューションを構築する方法
私のソリューションでは FluentNHibernate を使用しています。fluentnhibernate のドキュメントから推奨されるフォルダー構造は次のようになります。
ビジネスモデルのPOCOクラスがあるエンティティフォルダー。Mappings フォルダー。その下に、データ モデルへのマッピングがあります。
これらの 2 つのフォルダーは、「BusinessModel」というビジネス レイヤー プロジェクトに入るでしょうか。下記参照:
また、CRUD を実行するデータ アクセス レイヤーの BusinessModel プロジェクトを参照する「DataAccess」という別のプロジェクトを作成することもできます。
ベストプラクティスは何ですか? そこに建築家はいますか?ありがとう。
AK: n 層アーキテクチャ - BLL、DAL、およびインターフェイスに関する投稿を読みました。ベストプラクティスとは? .
あなたのものを引用させてください
「人」を例にとると、人に関連するさまざまなデータ操作 (1 人の人のすべてのデータの取得、多数の人に関する浅いデータの収集、CRUD 操作、検索など) について考えてから、それに沿ってインターフェイスを設計します。論理グループ。
私はこれを理解しようとしています。だから、あなたはそれを言っています
BLL プロジェクトには、この Person クラスがあります。
また、BLL プロジェクトには、Person オブジェクトに必要なすべてのデータ操作メソッドを宣言するインターフェイスがあります。
次に、DAL プロジェクトで、BLL で定義したインターフェイスの具体的な実装を行います。
この音はあなたにとって正しいですか?ありがとう。
asp.net - asp.netのSqlConnectionの問題
私は3層アプリケーションを作成しました..データベースに接続し、それに応じてレコードを更新する更新メソッドを呼び出したいです。
以下は私のデータベースアクセスレイヤーです。
以下は私のビジネスロジックレイヤーです
BusinessLogic オブジェクトを作成して update メソッドを呼び出すと、期待どおりに DataLogic の update メソッドが呼び出されますが、データベースを更新する前に、ExecuteNonQuery にはオープンで利用可能な接続が必要であるというエラーがスローされます。しかし、私はすでに接続を開いています。
sqlconnectionに関して誰か助けてください。
n-tier-architecture - 3層アーキテクチャのビジネスレイヤー
面接に行ったところ、ビジネスレイヤーのアーキテクチャを紹介するように依頼されました。私は3層アーキテクチャについていくつかの考えを持っていますが、インタビュアーの前で何を書くべきかについては実際にはわかりません。それで、私のプロジェクトが組織の従業員を扱っているとしたら、私はそこに何を書いただろうか。それは私が作成すべきどんな種類の図か、それともコーディング部分でしょうか。私はC#フレームワーク3.5で作業しました。この質問で他に何を言うべきか本当にわかりませんので、何か必要なことがあれば教えてください。ありがとう。
編集 私はwinformsで作業しました。私はビジネスレイヤーが何であるかを知っていますが、ビジネスレイヤーにはコードがあり、明らかに私のプロジェクトは少し大きかったので、インタビュアーに何を伝えるべきかわかりませんでした。だから私はそこに何を書くべきでしたか?
3-tier - DatagridView の 3 層アーキテクチャ
DatagridView があり、データベースの内容を入力したいと考えています。DataAdapter、データセット、および Fill/Update コマンドなどを使用して実行できることはわかっています。しかし、私が知りたいのは、それを 3 層アーキテクチャーで記述する方法です。つまり、プレゼンテーション層、ビジネス層、データ層のコマンドは何になるのでしょうか。私は 3 層建築の新生児です。そして、それを正しくすることができません.Thanks.
c# - 3 層アーキテクチャ - データ層はデータのみを格納するだけですか?
データ層はユーザーの入力を検証しますか? それともデータを保存するだけですか?
例 - ユーザーは自分のプロファイルに電子メールを追加します。
これは正しいですか?
プレゼンテーション層 - 電子メール形式が有効であることを確認します (クライアント側)
ロジック層
- 電子メール形式が有効であることを確認します (もう一度?)
- 電子メールの種類を設定します (つまり、プライマリ電子メールですか?)
- メールの保存が許可されているレコードの制限を確認する
データ:
- メール記録を保存する
論理:
- プレゼンテーション層に通知を送信
- 電子メールで通知を送信
c# - 3 層アーキテクチャでドロップダウンをバインドする方法
どのようにドロップダウンを専門的な方法でバインドする必要がありますか? DropDownコンポーネントをBAL(ビジネスアクセス層)に渡す必要はありますか?
いくつかのコード スニペットと参照リンクを提供してください。