【发布时间】:2013-04-22 13:13:34
【问题描述】:
我们需要开发一个可以从桌面浏览器浏览的网站。我们还需要为同一个网站开发一个安卓应用程序。我们正在考虑使用 ASP.NET MVC,使用 C#、Microsoft SQL Server 和 Windows Communication Foundation、Linq To Entity with Repository Framework。
WCF 将使用 Linq to Entity 使用 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 将存在于哪里?
【问题讨论】:
-
通常 Android 只是调用一个以 JSON 格式回复的网络服务。只要 Web 服务可以返回 JSON 格式(根据 wikipedia WCF 在 .net 3.5 上有它),您就可以使用您喜欢的任何结构进行编程。
标签: android asp.net-mvc wcf dependency-injection