我只是想知道如何处理我的项目。 在我的申请中,我有:
下一步是移动应用(XAMARIN),这是问题:
我应该选择什么样的WCF项目?为什么... WCF服务应用程序或WCF服务库?
我应该像其他项目一样添加此项目还是创建单独的项目?
选择WCF项目后,如何使用对Repository_Project的引用 - 这是正确的方法吗?
答案 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