私はMVCを始めて約1か月ですが、私が理解していることから、アプリアーキテクチャへのかなり良いアプローチは次のとおりです。
MVC<>サービス<>リポジトリ<>コア
MVC内には、ビューと、コントローラーのviewModelを設定するためのコントローラーがあります。私の質問は、データ転送オブジェクトはどこから来るのかということです。私は単一ページのWebアプリを構築しており、最初からそれを実行しようとしています。
私が行った読みから、ViewModelに渡す前に、DTOを使用してModelオブジェクトを「フラット化」する必要があります。それらは、サービスからコントローラーに渡される「必要なデータのみ」のオブジェクトとして機能しますか?その時点で、viewModelsが構築されますか?もしそうなら、各モデル定義(つまり、セット、カード、ユーザー)がコアレイヤーに対応するDTOクラスを持つべきであるというのは一般的に本当ですか?ここでの説明は素晴らしいでしょう、お時間をいただきありがとうございます!