我们正在构建一个MVC 5应用程序,一个顾问已经提出了一个高级架构,不确定它是最好的,因为它使用SOAP,我认为当前的标准是REST。有没有人有任何建议?指导?最佳实践??
应用程序基本上由经过身份验证的用户使用,他们可以执行某些功能,如更新详细信息。使用商家网关等购买东西。此外,记录和测试也很重要。我知道这看起来像是一般性查询,不知道在哪里询问
答案 0 :(得分:1)
嗯,这完全取决于您正在开发的应用程序。
高级身份验证,事务和绑定方案需要WCF。如果您不需要它,可以使用Customer Portal WebServices
的MVC Web API。 Web API非常易于使用,灵活且快速。源代码REST更好。如果可能,请不要使用SOAP。 REST很容易集成。不仅适用于C#客户端,也适用于您需要的任何客户端 - HTML,移动等。
关于DAL:我看到建议使用存储过程。我不是存储过程的粉丝,但有时它是最好的解决方案。所以我建议使用实体框架,如果可能的话,如果你不能避免使用存储过程,那么将procs与Entity Framework一起存储。
看起来应用程序会非常庞大。 Business Entities
是一种架构将由域驱动(DDD)的概念。看看CQRS模式。这是一个非常好的选择。在CQRS的帮助下,您可以避免DDD的典型问题。当您需要一些不同的模型进行查询以及创建或编辑等命令时。
答案 1 :(得分:0)
肥皂将是用于传输数据的格式(传输到客户端或服务或从客户端或服务接收的XML格式数据。休息更多地与数据如何作为URL的参数传递给服务有关。例如。{{ 1}}
可能要求图中显示的服务由第三方(如支付网关)拥有,并且他们已选择soap作为传输协议。
如果服务是你的,我会问顾问为什么soap和WCF vs webAPI和JSON。 提供的信息不足以了解设计的限制因素。