今は、.dbmlファイルで生成されたクラスを使用しており、リポジトリパターンの実装を通じてコントローラにデータを渡しています。私の質問は、私は、linq-to-sqlと特定のフラグなしで、またはドメインロジックの適切な分離を持つIDなしで、クラスの本質的なクローンであるクラスを作成する必要がありますか?MVMLとDBMLの使用
0
A
答えて
4
クローンあなたは、名前がのモデルを参照しています。を参照しています。そして、はい、絶対にビューモデルを使用する必要があります。それらは、特定のビューの特定の要件に合わせて調整されています。コントローラは次に、いくつかのドメインモデル(自動生成されたLinq-to-Sqlクラス、EFエンティティなど)を取得し、それらをビューに渡すビューモデルクラスにマップするためにリポジトリを照会する必要があります。それは、IMHOが適切に設計されたすべてのASP.NET MVCアプリケーションを設計する方法です。ドメインモデルをビューに渡すことも、ビューからアクションパラメータとしてドメインモデルを受け取ることもできません。モデルのみを表示します。
ビューモデルはドメインモデルのクローンではありません。ビューモデルは、複数のドメインモデルからマップすることも、1つのドメインモデルから複数のビューモデルに分割することもできます。このようにして、ビューは、このデータがビジネスレイヤーで転送された方法とは無関係に、データを完全に柔軟に表現できます。
関連する問題
- 1. パーシャルクラス(.dbml)を使用
- 2. LINQとdbmlファイル
- 3. SQLMetalを使用して.dbmlを生成
- 4. DBML/EDMXファイルとGIT
- 5. C#DBML
- 6. dbmlを使用したTimeSpanへのデータベース値のマッピング
- 7. LiveLinqの.AsLive()をLinq-2-SQLと既存のDBMLで使用する
- 8. linq2sql、1つの.dbmlで異なるデータベースを使用
- 9. C#Linq DBMLクラスラッパー
- 10. LINQとストアドプロシージャDBML更新の問題
- 11. genarate * DBMLファイル(SqlMetalユーティリティを使用した* SDF)
- 12. DBMLからSQLスクリプト?
- 13. DBMLからSQLへのエクスポートスクリプト
- 14. Linq to Sql dbmlのDataクラス
- 15. テーブルをdbmlファイルにドラッグすると、LINQ to SQL dbmlがテーブルをdbmlファイルにドラッグするときに停止する
- 16. dbmlファイル - データベースを作成
- 17. Linq dbmlクラスでweb.configのカスタム設定クラスを使用する方法
- 18. 1つのdbml内の異なるデータベーステーブル
- 19. 複数のDBMLファイル - タイプ共有?
- 20. .dbmlファイルを別のアセンブリにコンパイル
- 21. 大きなdbmlファイルのクラスを探す
- 22. コンソールアプリケーション(.net)でDBMLプロジェクトを参照
- 23. LINQ to SQLとdbmlファイルから関連付け値を取得
- 24. dbmlファイル内のテーブルとすべてのWebcontrolsエラーがスローされました
- 25. 1つのdbmlにデータベースはほとんどありませんか?
- 26. DBMLファイル内のテーブルを変更するとエラーが発生します
- 27. MySQL DBの.dbmlに似たものを取得するには?
- 28. LINQ to SQLの.dbmlモデルの複雑さを管理する
- 29. LinqからSQLへの複数のDBML共有タイプ
- 30. .dbmlファイルを追加せずにLinqをSQLに使用する方法はありますか?