デスクトップブラウザから閲覧できるウェブサイトを開発する必要があります。また、同じ Web サイト用の Android アプリケーションを開発する必要があります。C#、Microsoft SQL Server と Windows Communication Foundation、Linq To Entity with Repository Framework を使用した ASP.NET MVC の使用を考えています。
WCF は、リポジトリ フレームワークを使用して Linq to Entity を使用してデータベースにアクセスし、JSON を返します。
質問 1 Android アプリケーションは WCF サービスを呼び出します。私たちは正しいと考えていますか?
質問 2 ASP.NET MVC Web サイトは WCF サービスを呼び出します。ASP.NET MVC アプリケーションで WCF サービスを呼び出す方が良いですか、それとも ASP.NET アプリケーションが途中で WCF を使用せずにデータベースと直接通信する方が良いですか?
私の考えは、Android アプリケーションにのみ WCF を使用し、途中で WCF を使用せずにリポジトリ パターンを使用してエンティティ フレームワークへの linq を使用して、ASP.NET MVC をデータベースと直接対話させることです。これは良いアプローチでしょうか?
質問 3 ASP.NET MVC Web サイトが WCF サービスを呼び出す場合、どこに DI を実装する必要がありますか。リポジトリ フレームワークと WCF サービスの間である必要があり、DI は ASP.NET MVC と WCF の間では何の関係もないと思います。右?
これは簡単な質問かもしれませんが、同じ種類の要件がある場合、他の人がどのようにしているのか知りたいです。ウェブサイトや Android アプリケーションのように。私はDIとその使い方に慣れていません。私はDIについて読んでいますが、よくわかりません。だから私はDIがどこに存在するのか知りたかったのですか?