【发布时间】:2015-09-22 17:25:16
【问题描述】:
我们正在开发一个 mvc Web 应用程序,并且 UI 将是响应式的,因此对于将使用服务的本机应用程序所需的 Web 服务,未来不会有任何需求。但是,如果我们将来想在客户端使用 Angular js,那么它是必需的。
现在的问题是:
如果我们使用项目库(服务库而不是 Web api)而不是使用在 Web api 中创建的 REST 服务,性能会更好吗?或者如果我们使用休息服务不会有太大的区别?
如果不需要其他服务,我相信包括服务项目库的引用将是最佳选择。当来自客户端的请求发送到服务器时,它不需要另一个 http 请求来调用休息服务。
【问题讨论】:
-
许多好的问题会根据专家的经验产生一定程度的意见,但这个问题的答案往往几乎完全基于意见,而不是事实、参考资料或特定专业知识。
-
正确,你遇到过这种情况吗?或者你有正确答案的事实/参考吗?
-
您的问题是什么?您正在构建将直接使用 dll 的本机应用程序,并且您想知道是否仍需要这些 api?
-
我的建议是参考服务项目库。当然,它会比创建 API 更快,添加一个安全层(例如 OAuth2.0)以仅允许允许的用户使用您的 Web 服务,仅举几例您必须做的额外任务。好消息是,如果您需要在几个月内创建一个 API,您只需创建一个 Web API 项目并将其引用到您的服务项目库(请记住,您的所有业务逻辑都必须封装在您的服务中)项目库,而不是你的控制器)。
-
感谢 wilsotobianco,您是正确的,但是正如 Epodax 所提到的,它完全基于意见。你有相同的事实/参考吗?
标签: c# rest model-view-controller architecture project