問題タブ [business-objects]
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# - ビジネスロジッククラスの命名
いくつかのビジネスオブジェクト/POCO/エンティティ/何でもあるビジネスレイヤーがあります。データアクセス用のリポジトリもいくつかあります。これまで、UIレイヤーから直接リポジトリにアクセスしてきました。ストレートCRUDではないクラスが実際に必要になる段階にあるので、ロジックとCRUDを実行するビジネスロジッククラスをいくつか作成します。リポジトリには、 UIはもう(おそらく最初から行われているはずです)。
これらのクラスを何と呼ぶべきですか?私が考えることができるのはサービスクラスだけですが、このアプリケーションには実際のWCFサービスがあるため、混乱を招きます。WCFサービスもこれらのクラスを使用するため、サービスにサービスクラスを使用させることは、奇妙で混乱を招くように思われます。
.net - クライアント層またはビジネス層でのオブジェクト構築?
複数の .NET スターター キットを見て気付いたのは、ビジネス オブジェクトの構築はクライアント レベルで処理されることが多いということです。次に、ビジネス オブジェクトは、操作やデータベースへのシリアル化などのためにビジネス レイヤーに渡されます。クライアントが必要なデータのみを渡す必要があるように、このコードをビジネス レイヤーに抽象化する必要はありませんか? オブジェクトを引数としてのみ受け入れる CRUD 抽象化を備えたビジネス層を持つことには利点がありますか?
sap - Deski から Webi へのレポートの変換中に多くのエラーが発生する
私は BO を初めて使用し、deski から webi にレポートを変換する際に次のエラーに直面しています。
Web Intelligence ドキュメントでオブジェクトを非表示にすることはできません
ページ設定オプションは Web Intelligence に実装されていません (最初のページ番号、ページの順序、スケール、N ページに合わせる)
クロスタブのクロス オプションは Web Intelligence では使用できません
メジャーのブロック フィルターが Web Intelligence で同じ動作をしない
Desktop Intelligence のグローバル フィルターの式を Web Intelligence レポート フィルターに移行できない
そのようなエラーに対処する方法がわかりません。BOXI 3.1 SP2 を使用しています。
c# - LINQ to SQL ビジネス オブジェクト作成のベスト プラクティス
私は最近のプロジェクトで LINQ を広範囲に使用してきましたが、ずさんでも非実用的でもないオブジェクトを処理する方法を見つけることができませんでした。
また、私は主に ASP.net を使用していることにも注意してください。
データ コンテキストまたは LINQ が返す型を UI コードに公開するという考えは嫌いです。私は自分のビジネス オブジェクトをよりきめ細かく制御することを好みます。また、データベースとの結合が強すぎて、適切な方法とは言えません。
ここに私が試したアプローチがあります..
項目をカスタム クラスに射影する
これは明らかに、作成、更新などのための多くのワイヤーアップ コードになる傾向があります...
返されたオブジェクトのラッパーを作成する
かなりうまく機能しているようですが、更新のために再接続することはほぼ不可能のようで、目的に反しています。
また、コードを介して変換などにLINQクエリを使用するのが好きな傾向があり、まだ確認するのに十分な大きさのセットで試していませんが、この方法で速度が低下することを心配しています。
データ コンテキストを保持しながら、返されたオブジェクトのラッパーを作成する
オブジェクト内でデータ コンテキストを永続化すると、更新が大幅に簡素化されますが、特にセッション状態を利用する場合は、多くのオーバーヘッドが発生するようです。
簡単なメモ: ここで λ の使用法が数学的に正しくないことはわかっています。視覚的に目立つため、バインドされた変数に使用する傾向があり、ほとんどのラムダステートメントでは変数ではなく変換が重要です。それは意味がありますが、何とか
非常に長い質問で申し訳ありません。ご意見をお寄せいただきありがとうございます。明けましておめでとうございます。
business-objects - コマンド ラインからの Business Objects Data Integrator の実行
Business Objects Data Integrator ツールを使用しており、コマンド ラインから実行して、自動化された単体テストをセットアップできるようにしたいと考えています。
それを実行するためのコマンドラインがあるかどうかは誰にも分かりませんか?
c# - CSLAと「同等」のJava
私はCSLAの本のいくつかの章を読んだことがあり、それが好きですが、最近はJavaを対象としているため、Javaベースの同等のものを探しています。JavaのCSLAに近いものを知っている人はいますか?
私はまた、同様の目標を達成するであろう他の既存の技術の良い組み合わせに落ち着くでしょう。
c# - C# ビジネス オブジェクト (CSLA) の実装
Visual Studio 2008 ソリューションのアプリケーション開発フレームワークとして、Rocky Lhotka の CSLA を実装しようとしています。私はSOで水をテストしたいと思います.Entity FrameworkやnHibernateなどの他のORMと比較して、アプローチに関する開発者の意見に特に興味があります.
また、学習曲線はどのようなものですか?また、この方法論に基づいて作成されたアプリケーションを維持するのは (私が聞いたように) 簡単ですか?
また、これを実装した公共部門 (特に政府機関) からの連絡も非常に興味深いものです。
ありがとう、
マス
c# - 関心の分離 - DAO、DTO、および BO
だから私はDAO、DTO、およびBOを持っています。次のコードが結果です。
だから私は懸念を分離しようとしていますが、このコードの「変換」を取り除きたいです。「変換」は、実際には拡張オブジェクトとしてビジネス ロジック レイヤー (DTO レイヤーはビジネス ロジック レイヤーについて何も知らない) に配置されます。DTO自体は明らかにデータを保存するだけで、ビジネスロジックはまったくありません。UserRepository は DAO を呼び出し、GetById の最後で AutoMapper を使用して DAO から DTO にマップします。「変換」(ToBusiness および ToDataTransfer) は、彼らが言うように正確に行います。
私の同僚は、ビジネス リポジトリが必要かもしれないと考えていましたが、それは少し扱いにくいかもしれないと考えていました。何かご意見は?
c# - C#ビジネスオブジェクトとコレクション
ビジネスオブジェクト、より具体的にはビジネスオブジェクトコレクションに頭を悩ませるのに苦労しています。
これが私がやろうとしていることの簡単な例です。
インシデントオブジェクトがある場合、このオブジェクトには多数の人が関与する可能性があり、それらの各人オブジェクトには複数のメモが含まれる可能性があります。メモはPersonオブジェクトなしでは存在できず、Personオブジェクトはインシデントオブジェクトなしでは存在できません。
Public List <Note> notes = new List <Note>()がある場合、インシデント内のPersonはADDやREMOVEなどのメソッドを使用できるようになります。Notesコレクションでこれらのメソッドを呼び出すと、リストからメソッドが削除されるだけで、データソースから従業員を実際に追加/更新/削除するコードは実行されないと思います。これは私がリストを使うべきではなく何か他のものを使うべきだと私に信じさせますか?
これはまた私を別の質問に導きます。実際のデータベースCRUD操作はどこにあるべきですか。Noteオブジェクトには独自のCRUDが必要ですか、それとも、Personオブジェクトがそれなしでは存在できないため、Personオブジェクトがその責任を負う必要がありますか?
どちらに進むか迷っています。この部分はプログラムの残りの部分のテンプレートになるので、正しく理解したいと思います。
crystal-reports - Business-ObjectsとCrystalReports
誰かが違いを説明してもらえますか?これらは同じ製品ですか?そうでない場合は、それぞれ何に使用されますか?