弗朗索瓦·科贝尔
我正在努力实现的目标:
我目前在服务之上有移动应用程序,并希望在相同服务之上添加一个网站。
服务详情:
ASP.NET Web API 项目使用 OAuth(承载令牌)和身份进行身份验证和授权。
- 微软.AspNet.WebApi 5.2.3
- Microsoft.Owin.Security.OAuth 3.0.1
- Microsoft.AspNet.Identity.Core 2.2.1
手机详情:
Xamarin 项目。
我应该为网站使用什么架构?
- 创建一个新的 ASP.NET MVC 项目并从 MVC 控制器调用我当前的服务?这看起来很糟糕,因为:
- 我会有 2 层控制器(网站 MVC 控制器调用服务 API 控制器)
- 我需要将不记名令牌存储在 cookie 中
- 我需要管理令牌和 cookie 的过期时间
- 创建一个新的 ASP.NET MVC 项目并直接调用当前服务数据库?这看起来很糟糕,因为:
- 创建一个新的 ASP.NET 项目并使用 ajax 调用我当前的服务?这看起来很糟糕,因为:
- 我需要创建自己的注册/登录页面
- 我需要将不记名令牌存储在 cookie 中
- 我需要管理令牌和 cookie 的过期时间
- 我需要告别未来的社会认证 (OAUTH2) 实现,因为我不会使用 OWIN
谢谢,
弗科尔贝尔
克里斯蒂安·斯皮斯亚克
如果您已经拥有 API,那么全新的 MVC 应用程序不应该是一个糟糕的选择。如果您将模型存储在不同的项目中,只需将它们引用到 MVC 中即可。至于服务,它们将与新应用程序完美配合。这一切都可以在不改变当前实现的情况下实现。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
编辑于
我来说两句