我需要开发系统,我想用.Net技术来做这件事。计划推出ASP.NET MVC5 web,也将有移动应用程序(WP8 / Android / iOS)。
关键是所有业务逻辑都将在WEB API解决方案之下。以下是目前解决方案的样子:
网页(Mvc)和移动应用程序(android / wp / iOs)将使用此WEB API作为主要的后端服务。对于移动应用JSON数据,我认为会没问题,但是MVC web和JSON呢?问题是我真的不喜欢javascript ...
我知道可以使用WCF完成Web服务,但我希望简化WEB API。
另一种选择可能是在WCF上托管业务逻辑,也可以直接从MVC Web应用程序调用WCF托管业务逻辑。然后,WEB API可以作为移动应用案例的WCF服务的外观层。但这意味着我需要复制WCF和WEB API方法。
也许某人,可以在跨平台的系统架构中给我示例或建议。
提前致谢!
答案 0 :(得分:1)
您可以将MVC和WebAPI放在同一个项目中。而且您不必为Web API功能进行javascript调用。您只需在呈现页面时调用公共代码。
这当然是一种非常有限的方法,就像你写一个现代化的网站一样,你需要强化并深入研究JavaScript。
jQuery为您提供帮助,请查看SPA visual studio示例或angularJS以开始使用。
无论哪种方式,没有理由为此混合使用WCF。