問題タブ [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.
asp.net - ASP.NET ビジネス ロジック層
顧客用のビジネス ロジック レイヤー オブジェクトがあります。ID、名前、その他のフィールドなど、約 100 のさまざまなフィールドがあります。
データ グリッド (RadGrid) で顧客を取得しています。明らかにグリッドでは、いくつかのフィールドを取得しているだけです。
問題は、ビジネス ロジック レイヤー オブジェクトにフィールドが多すぎる場合、データ グリッドにすべてのフィールドを表示しなくても、ページの速度が低下するかどうかです。リスト用に顧客用に別のオブジェクトを作成するのは良い考えだと思いますか?
ありがとう
asp.net-mvc - サービス層とビジネス層-違いはありますか?
私はサービスレイヤーとビジネスレイヤー、およびそれらの比較について多くのことを読んでいます。私はこのトピックに関するStackOverflowのスレッドをいくつか読んだことがありますが、2つの違いがある場合は、それでも混乱しています。私には、主に、ある開発者が中間層をビジネス層と呼び、別の開発者がそれをサービス層と呼ぶ命名規則のようです。私がここSOやWebで見たコードから、彼らは主に同じことをしているようです-つまり、リポジトリにクエリを実行し、フィルタリングや検証を行って、結果をプレゼンテーション層に返します。では、誰かが2つの違いを明確にすることができますか?または、評価にマークがありませんか?
私はEF、MVC 3、VBNET、FYIで作業しています
data-access-layer - WebアプリケーションでBLL、PL、およびDALを分離する
私は、複数のプレゼンテーションレイヤーを持つことができるWebアプリケーションを開発するように依頼されました。現在はWeb上にありますが、間もなくデスクトップやその他のプラットフォーム上に配置される予定です。それで、私はそれを最もよくする方法を探し回った。階層化されたアプローチを使用する方がよいことがわかりました。
さまざまなPLからアクセスできるWebサービスとしてBLLを使用することを考えています。BLLは、データ固有の操作のためにDALにアクセスします。これまでのところ良いですが、WebアプリにASP.NETMVCを使用することを考えていました。「コントローラー」には基本的にビジネスロジックが含まれているため、少し混乱しています。それは良い選択肢ですか?MVCと上記のレイヤーを使用して同じパスをたどると、コントローラーにBLLが含まれるとは限りませんが、ダミーになります。
それは正しい方法ですか?
asp.net-mvc - ビジネス ロジックは MVC のどこに行きますか?
私は ASP.Net MVC の初心者です。多くのチュートリアルを読み、その概念を理解した後でも、ビジネス ロジックがどこに行くのかを明確に示すアプローチをまだ見ていません。
私のアプリでは、jQuery AJAX の使用が多くなります (依存関係の相互作用、検証などのさまざまな目的でコントローラーのアクションを呼び出すことになります)。ViewModel の概念を使用することは間違いありませんが、ビジネス ロジックをどこに置くべきかはまだわかりません。コントローラーやモデルを入れたくない。別のサービス層に配置する必要がありますか?
java - 2台のTomcatサーバーを相互に通信させる
学校のプロジェクト用に開発しているJavaWebアプリケーションがあります。プレゼンテーション層(servlets / jsp)を1つのサーバーにデプロイし、ビジネスロジックを別のサーバーにデプロイする必要があります。
2台のサーバーを接続するためのソリューションが必要です。
現在、私はRMIとAxis2を研究しています。
RMIを正常に動作させることができません。私は公式チュートリアルに従っていて、ローカルでセキュリティ例外を取得し続けています。Tomcatが関与するとさらに悪化することを想像してください。
Axis2は良い解決策のように思えますが、それを立ち上げるには時間が必要です。
私の質問は、ビジネスレイヤーを呼び出すことができるように2台のサーバーを接続する簡単な方法がありますか?たぶんTomcatには何かが組み込まれています。
RMIが事実上のプロトコルでありAPIを使用する必要がある場合、TomcatでRMIを使用するための優れたチュートリアルはありますか。
私が使用しているサーバーは両方ともTomcatを実行しています。
soa - サービス層メソッドを実装するためのガイドライン
プレゼンテーション層がサービス層と通信し、サービス層がビジネス層と通信する 3 層アプリケーションを開発しています。ビジネス層はデータベースにアクセスできます。現在、テーブルの CRUD 操作を保持するためにビジネス レイヤーを実装しています。サービス層とビジネス層でメソッドを整理することに関して、いくつかの疑問があります。
まず、サービス層のメソッドをどのようにグループ化する必要がありますか? ページに必要なすべてのデータがサービスのメソッドによって提供される場合、ページに基づいてメソッドをグループ化する必要があります。それとも、複数回のサービス呼び出しでページ データを取得する必要がありますか?
もう 1 つの懸念事項は、ビジネス レイヤーでのメソッドの編成に関するものです。サービス レイヤーのメソッドについては、対応するメソッドをビジネス レイヤーで実装する必要があるようです。このロジックに従うと、サービス層のメソッドはダミーのように動作し、承認と検証のみを処理します。例: 2 つのテーブルの結合から得られるデータをフェッチする場合、サービス レイヤーで 2 つのテーブルをフェッチしてからサービス レイヤーで結合を実行するか、ビジネス レイヤーで同じことを行う関数を用意する必要があります。サービス層とビジネス層の間のデータ転送を本質的に減らします。
wcf - WCF サービスとビジネス ロジック
ビジネス ロジックをどこに配置すればよいかわかりません。メソッドをクライアントに公開する WCF サービスがあります。
ビジネス ロジックをサービス メソッドに入れる必要があるかどうか
または、各 WCF サービス メソッドがビジネス層メソッドを順番に呼び出す別のクラスにある必要があります。
django - Django はビジネス ロジックを伝えるのに適していませんか?
計画しているプロジェクトでは、ほぼ 100% Django に縛られています。
私が「払拭」したい最後の「神話」は、Django はビジネス ロジックの伝達に関しては「平凡」であるということです。
Peter Shangovによる直接の引用:
どのようなフレームワークを選択したとしても、実生活で必要な機能は、最初に使用した e コマース モジュールで利用できる機能をすぐに超えてしまい、それらに重要な変更を加えたり、遅かれ早かれ最初から書き直したりする必要があります。これは、オープン ソースがインフラストラクチャ ツール (Web サーバー、テンプレート言語、データベース、キャッシュなど) の構築においては常に優れているが、ビジネス ロジックの実装に関しては比較的平凡であるためです。したがって、私があなただったら、最も成熟しているように見えるライブラリではなく、ハッキングするのが最も楽しいライブラリを探します。
私が Django (satchmo を使用) と対戦させている「製品」:
- Ruby on Rails (まくる) [Ruby]
- 触媒 [Perl]
- JadaSite [Java]
- コナカート [Java]
- Shopizer [ジャワ]
前述の Django に関する引用に関する私の懸念を軽減 (または確認) していただけますか?
.net - ユニットテストビジネスロジックレイヤー
ますます大きくなるプロジェクトがあり、このプロジェクトで別の人が私を助けてくれるので、私は私たちの会社で正式なユニットテストを紹介し始めています。だから私は彼がしていることがすべてを壊さないこと、そしてその逆ではないことを確認する必要があります。
CIサーバーも紹介したいのですが、これは他の質問のトピックになります。さて、質問は次のとおりです。私は現在「The Art Of Unit Testing」(これは提案された傑作です!)を読んでおり、著者が強調しているのは、ユニットテストは統合テストとは異なるということです。それは私には明らかであり、私がよく理解していれば、ビジネスロジックの単体テストはデータベース接続などに依存することを避ける必要があります。まず第一に:私は正しいですか?
それで、私が正しいと仮定すると(つまり、BLLを単体テストするときに、データベースをスタブ化する必要があります)、どのように実行しますか?dbモッキング用のフレームワークがあることを読みました。これらのいずれかを使用する必要がありますか?どちらを使いますか?
次の質問:これが正しい方法だと本当に思いますか?つまり、私のプロジェクトでは、BLはEntityFrameworkを介してデータベースとインターフェイスします。したがって、たとえば、私のBLLのメソッド "UpdateItem"が呼び出されると、それは何かを実行してからObjectContextを保存します。このObjectContextは、BLで削除する必要のあるEntityFrameworkの依存関係です。しかし、私はそのような方法で何をテストする必要がありますか?DALを一緒にテストせずにBLレイヤーのユニットテストを本当に理解することはできません...いくつか例を教えてください。
あなたの努力に感謝します!
マルコ
django - django モデル = ビジネス ロジック + データ アクセス? または、データ アクセス レイヤーを django モデルから分離する必要がありますか?
Django で推奨されるソフトウェア アーキテクチャは、すべてのビジネス ロジックとデータ アクセスをモデルに入れることです。
しかし、一部の同僚は、データ アクセス レイヤーをビジネス ロジック (ビジネス サービス レイヤー) から分離する必要があると提案しています。その理由は、別のデータ ソースが使用されている場合、データ アクセス レイヤーが変更を分離できるからです。また、複数のモデルに存在できるビジネス ロジックがあるとも言っています。
しかし、個別のデータ アクセス レイヤーとビジネス ロジック レイヤーを使用してコーディングを開始すると、データ アクセス レイヤーは単純 (基本的には db スキーマを定義するモデル コード) であり、あまり価値がないように見えます。
djangoモデルからデータアクセスを分離することに本当に価値はありますか、それともdjangoはすでにORMで十分なデータアクセス層を提供していますか?
かなりの数の django アプリを実装した開発者を探しており、彼らの意見を聞いています。これは、小規模から中規模の Web アプリ用です。