WCF与MVC应用程序和移动应用程序

时间:2017-05-13 15:37:34

标签: wcf asp.net-mvc-4 xamarin ninject

我只是想知道如何处理我的项目。 在我的申请中,我有:

  1. MVC4项目
  2. 带接口和模型的DB_Project
  3. 具有接口实现的Repository_Project - 我正在使用Ninject
  4. 下一步是移动应用(XAMARIN),这是问题:

    1. 我应该选择什么样的WCF项目?为什么... WCF服务应用程序或WCF服务库?

    2. 我应该像其他项目一样添加此项目还是创建单独的项目?

    3. 选择WCF项目后,如何使用对Repository_Project的引用 - 这是正确的方法吗?

1 个答案:

答案 0 :(得分:0)

我会给你一些考虑的想法。

1-您的Xamarin应用程序必须与暴露于互联网的asp.net web api / mvc通信。我不推荐将WCF服务暴露给互联网,原因有很多。

2-在数据层中,存储库是访问EF dbContext的抽象,而不是调用WCF服务。

3-只有在合理时才会增加复杂性。如果您愿意为xamarin应用程序创建WCF项目进行通信,那么我几乎不会劝阻您。如果您有一些安全策略强制执行3层架构,其中web api需要中间层来访问数据库,则可以在您的情况下创建WCF项目。否则,你不需要它。

2层:

Xamarin - > web api - > SQL Server

3层:

Xamarin - > web api - > wcf - > SQL Server