我有一个MVC 5 WebApi项目,它使用帐户控制器来管理用户和资源。工作很好。
现在我需要添加相同的客户端功能,即使用外部应用程序(iOS、Android、Windows )。对于这篇文章,我认为应该使用WebApi。在我的项目中添加WebApi的最佳实践是什么?我需要使用AccountUser来授权、创建和登录新用户。我可以:
什么是最佳实践?
谢谢
发布于 2015-09-14 07:34:57
我建议移动您的共享代码(实体、命令和查询等)。到不同的类库中,并将MVC与WebAPI分开。这两个项目都可以使用共享代码。
这样做的原因是MVC层可能会使用包含JavaScript、CSS和HTML的视图来响应,而(Web层)可能只返回JSON或XML。我总是想要把关注点分开。
发布于 2015-09-14 07:58:42
没有银弹,你可以两者兼得。您需要自己决定哪种方法是可行的,方法是比较差异,并选择最适合您的需求的场景。
要记住的一件事是,两个项目意味着IIS中的两个应用程序,因为一个是因为您有两个Global.asax来初始化各自的应用程序。这可能是也可能不是一种好处。
https://stackoverflow.com/questions/32559317
复制相似问题