問題タブ [domain-object]
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.
design-patterns - アセンブラパターンの反対のデザインパターンはどれですか?
私が理解しているように、アセンブラーはドメインオブジェクトをDTOに変換するために使用されるデザインパターンです。
DTOをドメインオブジェクトに変換するために使用されるデザインパターンを何と呼びますか?
unit-testing - ドメインオブジェクト制約でのgrails構成値の使用
Grails 2.2.0
Grailsドメインオブジェクト制約のカスタム構成変数にアクセスするにはどうすればよいですか。
私はこのようなものが欲しいです:
しかし、「そのようなプロパティはありません:grailsApplication」で失敗します。ドメインオブジェクトのgrails2.0.0M1構成情報、および静的スコープを取得する際の提案に従って、それを機能させようとしましたか?しかし、組み合わせを機能させることはできませんでした。
ドメインオブジェクト制約の構成にアクセスするにはどうすればよいですか?さらに、ドメイン制約の単体テストでこのようなケースをどのように処理しますか?
model-view-controller - MVC に関するドメイン、モデル、エンティティの区別
誰かがこれらの 3 つの概念と、MVC フレームワークに関してそれらの違いを例とともに説明できますか? 私には、これらはほぼ同等に見えます。また、一部の記事では同じ意味で使用されていて、別の記事では使用されていないようです。
grails - hasMany 関係のオブジェクトに制約エラーがありますが、Grails save() は成功します
hasMany 関係にあるドメイン クラスでドメイン保存エラーを処理する正しい方法は何ですか? リレーションの所有側で save() を呼び出すと、所有するオブジェクトに検証エラーがあっても true が返されるようです。
実行中のコードまたは統合テストでこれをどのようにテストすればよいですか?
問題を次の単純なケースに減らしました。
.
これを行う方法に関する 2 つの提案を次に示します。どちらも本当にエレガントではありません。
最初の 1 つは、hasMany 関係のそれぞれに対して個別に save() を呼び出します。ここで良いのは、テスト ケースから正確なエラーを取得できることです。これはかなり面倒です。
別のアプローチでは、try/catch を使用して、例外的な失敗を検出します。ここでの問題は、何がうまくいかなかったかを知る方法がないため、ドメインの制約が期待どおりに機能しているかどうかを実際にテストできないことです。
アプリケーションコードでテストして反応する正しい方法は何ですか?
mysql - grails executeupdate内でmysql時間関数を使用する方法
次のように domain.executeUpdate を使用して、テーブルから 1 か月前のレコードを削除しようとしています。
クエリ内で MySQL 日付関数を使用しようとしています。
しかし、これはエラーで失敗します
executeUpdate ステートメント内で My SQL 日時関数を使用するにはどうすればよいですか
このテーブルには大量のデータがあるため、個々のレコードを取得して削除することはできません。
php - ドメイン オブジェクトにバージョン管理を適用する方法
ドメイン駆動設計では、ドメイン オブジェクトがアプリケーションに保持されず、必要に応じて作成および削除されることを理解するようになりました。
これにより、扱っているドメイン オブジェクトのバージョンを考慮する必要があるアプリケーションの新しい状況が発生する可能性があると考えています。
昔はユーザー名を更新していましたが、今はユーザー全体をオブジェクトとして取得して保存していますが、別のユーザーが同じものに加えた変更を上書きするリスクがあるのではないかと心配しています。物体。
この問題に対処する正しい方法は何ですか? データベースの単純なバージョン フィールド? ユーザーが上書きしようとしている状況にどのように対処しますか?
これを書いていると、おそらく古いアプリケーションで同様の問題があったことに気づきましたが、ドメインオブジェクトを扱うときは、それがより大きな問題だと感じています...