問題タブ [business-logic-layer]

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 に答える
1145 参照

.net - 3層の.NETアプリケーションリソース

私の友人は、3層アプリケーションの設計と開発の経験があまりなく、このテーマに関する知識を広げたいと考えています。良いオンラインリソースやそれに関する本を教えてもらえますか?彼らが原則から始めれば素晴らしいでしょう。私はこのチュートリアルを良い出発点として考えていました。

どのようなリソースが一番好きですか?

乾杯。

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

delphi - Delphi でデータ アクセス、ビジネス ロジック、および GUI を分離するための提案

データレイヤーをビジネスロジックから、ビジネスロジックをGUIから分離したい。ウェブに飛び込んで、いくつかのリソースに出くわしましたが、それでも私の心を明確にすることはできません. パターンについて話す人もいれば、さまざまなフレームワークを指摘する人もいます。私の要件は次のとおりです。

  • rdbms からデータを操作する (主に mysql) CRUD 操作
  • ID 生成の処理 (オートインクリメントまたは提供されたデータ エンジンまたは生成されたパスカル コードを使用する必要があります)
  • テーブル関係は論理的 (参照整合性が使用されない) かどうか
  • データモデルからオブジェクト関係を生成する能力の必要性
  • データをビジネス オブジェクトに変換し、ビジネス ロジックを操作する必要がある
  • 既存の GUI コンポーネントまたはフリーウェアのコンポーネントを使用する必要があります

私が必要なのは:

  • 基本的なサンプルコード/アプリケーションレイアウト(units-classes-modules-directoriesなど)を使用したいくつかのガイドテクニック/提案... OOPの専門家ではないため、クラス階層を設計する必要があるときに混乱します
  • チュートリアル付きのシンプルなフレームワーク
  • またはあなた自身の毎日のコード/フレームワーク/アプローチでさえ
0 投票する
1 に答える
464 参照

business-objects - 多言語データベース設計のためのビジネスクラス

多言語データベース設計に関する質問をここに投稿しました。
[]多言語データベース設計のベストプラクティスは何ですか?
私はマーティンの提案が好きですが、ビジネスオブジェクトを作成するための最良の方法は何でしょうか?ProductTranslationオブジェクトを含む製品を作成する場合、UIでのバインドと作業は複雑になります。ローカライズされたオブジェクトのみを作成する必要がある場合は、CMS用に別のオブジェクトを作成する必要があります
。ありがとうございます。

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 投票する
5 に答える
450 参照

c# - Windows フォーム コントロールと LINQ。何を返せばいいですか?

Windows フォーム コントロールと LINQ を使用する場合、ビジネス レイヤーがデータを返す方法に「最適なオプション」はありますか?

現在、DataSource を返された DataTable に設定できるように、DataTables を返しています。より良いオプションはありますか?なんで?


私はこの同様の質問を見つけました --> Linq To SQL と DTO の懸念を分離する

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

design-patterns - ビジネス プロセスからビジネス ルールを分離する

ビジネス プロセス ロジックに触れずにルールを追加できるように、ビジネス プロセスからビジネス ルールを外部化するにはどうすればよいですか?

たとえば、「製品の追加」と「製品の更新」という 2 つのビジネス プロセスがあり、これら 2 つのプロセスが共有するいくつかの共通ルールがあり、後でルールを追加し続けることができます。特定のプロセスで使用可能なすべてのルールを実行し、例外がスローされない場合は、ビジネス プロセスを正常に完了し続けるビジネス プロセスを 1 回作成するつもりです。

ルール エンジンを使用するつもりはありません。これは、私のアーキテクチャには重すぎる可能性があるためです。

よろしくお願いします、
アジェイ

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

web-services - UI、ビジネスロジック層、データ層、およびWebサービスを配置する場所

Webアプリケーションを開発しています。ここで行った作業を、同じデータベースを使用する別のアプリケーションに再利用し、同じデータベースの読み取りと書き込みに同じビジネスルールを使用したいと考えています。

どちらのデザインがより正しいでしょう

  1. UIがWebサービスを呼び出すようにします。これは、データアクセス層と通信するビジネスロジックを含むビジネスオブジェクトを使用します。

  2. UIにビジネスロジックを含むビジネスオブジェクトを使用させます。ビジネスロジックはWebサービスを呼び出し、Webサービスはデータアクセス層と通信します。

  3. データアクセス層と通信するビジネスロジックを含むUIユーザービジネスオブジェクトを用意します。

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

c# - ビジネスルールエンジンを構築するために拡張メソッドを使用できますか?

私はこのようなことをしようとしています

次に、クライアントコードで次のように使用します

また

深く潜って溺れる前に聞きたかった。

このアプローチの潜在的な落とし穴は何ですか???

前もって感謝します

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

asp.net - ビジネス層の複数のクラス ライブラリですか、それとも 1 つですか?

私の ASP.NET アプリケーションは、SQL Server 2000 データベースを 1 つだけ使用し、そのデータベース内のテーブルは 50 以下です。そして、開発用 PC で実行するデータベースのインスタンスをコピーしたので、dev と release の間で接続を切り替える必要があります。

問題は、ビジネス層に複数のクラス ライブラリを作成しており、各クラス ライブラリに LINQ to SQL クラスがあることです。現在、異なるプロジェクトのすべての DBML ファイルで同じ接続文字列を使用するのは難しいと感じています。

私のデザインは間違っていますか?クラス ライブラリは 1 つだけ使用する必要がありますか? 複数のクラス ライブラリを引き続き使用する場合、リリース モードのすべてのライブラリで同じ接続文字列が使用されるようにするにはどうすればよいですか?

0 投票する
6 に答える
2336 参照

asp.net - ビジネスロジック層

私は、テレリック コントロール (v2009 q2) を備えた asp.net を使用して、データ駆動型アプリケーションをプログラミングしています。BLL という名前のクラスがあります。これには、ID をパラメーターとして受け取るさまざまなオブジェクトを返す静的クラス (ほとんどのみ) が含まれています。通常、オブジェクトのグループをリストとして返します。

私の質問は、常に静的を​​使用して、これに建築上の欠陥があるかということです。ビジネスレイヤーとデータアクセスレイヤーを別々のプロジェクトとして作成している人がいることを私は知っています。それがプロジェクトであることの利点は何ですか?だから私はより多くの機能を追加することができます。

前もって感謝します