我们需要开发一个可以从桌面浏览器浏览的网站。我们还需要为同一个网站开发一个安卓应用程序。我们正在考虑使用 C#、Microsoft SQL Server 和 Windows Communication Foundation、Linq To Entity 和 Repository Framework 来使用 ASP.NET MVC。
WCF 将使用 Linq 使用 Repository Framework 访问数据库并返回 JSON。
问题 1 Android 应用会调用 WCF 服务。我们的想法正确吗?
问题2 ASP.NET MVC 网站会调用WCF 服务。让 ASP.NET MVC 应用程序调用 WCF 服务更好还是 ASP.NET 应用程序直接与数据库通信而中间没有 WCF 更好?
我的想法是仅将 WCF 用于 android 应用程序,并使 ASP.NET MVC 使用 linq 到实体框架直接与数据库交互,使用存储库模式,中间没有 WCF。这会是一个好方法吗?
问题3 如果ASP.NET MVC 网站会调用WCF 服务,我需要在哪里实现DI。我认为它必须在存储库框架和 WCF 服务之间,而 DI 在 ASP.NET MVC 和 WCF 之间没有任何关系。对?
这可能是一个简单的问题,但如果其他人有同样的要求,我想知道他们在做什么。像网站和安卓应用程序。我不熟悉 DI 以及如何使用它。我一直在阅读有关 DI 的信息,但不太了解。所以我想知道DI将存在于哪里?