dev*_*com 1 asp.net asp.net-mvc asp.net-mvc-4 asp.net-web-api
我打算在我的应用程序中同时具有MVC和WebAPI功能.将有一个使用简单的MVC CRUD控制器实现的管理站点,我还需要从远程客户端调用RESTful API,并且可能在将来从单个页面应用程序调用.我不太喜欢编写非常相似的类,这些类只有返回类型 - MVC控制器返回包含在View和WebAPI控制器中的数据,只是返回打开的数据.在不重复太多代码的情况下实现目标的最佳方法是什么?
在我看来,如果您使用的是WebAPI,则不应将标准MVC控制器用于CRUD.您的API控制器应该处理CRUD操作,并且您的MVC控制器应该返回视图.
通过这条路线,它为您提供了几种不同的选项,让您了解如何在视图中显示数据:
传统
如果您想坚持使用更"传统"的路线,可以从MVC控制器调用WebAPI控制器服务器端,水合模型对象并返回强类型视图.您可以通过使用HttpClient类或WebClient类来进行API调用和反序列化响应.
单页
如果你想尝试一个更"现代"的路线,你可以尝试danludwig建议的东西,并构建更多的单页应用程序.在这种情况下,您的MVC控制器将返回一个HTML + JavaScript视图,该视图依赖于客户端框架来进行API调用并更新DOM.该要求 + 骨干 + 击退/击倒栈是一个伟大的地方开始,但它确实有一个学习曲线.
无论哪种方式,你真的应该只在一个地方有CRUD逻辑,我相信这属于API.
| 归档时间: |
|
| 查看次数: |
1016 次 |
| 最近记录: |