エンティティ フレームワーク駆動型のソリューションがあり、その上にビジネス レイヤーとサービス レイヤーがあり、テスト コンソール アプリケーションにメソッドを公開しています。コンソール アプリは、私のエンティティ フレームワークを認識していません。エンティティ フレームワーク データ オブジェクトを受け取り、それらを共有ライブラリ プロジェクトにあるカスタム DTO に転送する変換クラスがあります。したがって、私のデータベース アクセス レイヤーは、他のレイヤーと同様に共有ライブラリを使用します。
さて、MVC3 アプリケーションをビルドしてみたいと思います。それで、それを私のソリューションで別のプロジェクトとしてビルドし、MVC アプリケーションのコントローラー部分が現在のソリューションのサービス層を参照するのは正しいですか? たとえば、私のサービス レイヤーは、List を返す「GetAllUsers」というメソッドを公開しています。次に、そのリストを取得してモデル (MVC の M 部分) を作成し、それをビューに渡します。それは大丈夫だと思いますか?