【发布时间】:2012-02-02 04:42:45
【问题描述】:
我知道实际上有许多类似于这个问题的问题,但我找不到一个能准确回答我的问题的问题。
我正在构建一个 Web 应用程序,它将
- 明显地向用户显示数据:)
- 拥有供经过身份验证的用户使用的公共 API
- 以后移植到移动设备上
所以,我坚持设计。我将在网站上使用 asp.net MVC,但是我不确定之后如何构建我的架构。
我应该:
- 使网站成为 RESTful 并充当 API
- 在我的初步审查中,GET 返回完整视图而不仅仅是数据,这在我看来似乎扼杀了公共 API 的想法
- 另外,我真的应该在控制器中执行业务逻辑吗?为了能够扩展,在另一台服务器上拥有一个单独的业务逻辑层不是更好吗,或者我只是考虑将我的 MVC 站点推送到另一台服务器,它会解决同样的问题?我正在尝试创建一个SOLID 设计,因此将其抽象为一个单独的服务似乎也更好(我可以调用另一个类,但随后我又回到了可伸缩性的问题......)
- 使网站不是 RESTful 并创建网站将使用的 RESTful WCF 服务
- 让网站和 WCF 服务都变得安静,但这似乎是多余的
我对 REST 还很陌生,所以问题可能是我的误解。希望我能很好地解释这一点,但如果没有,如果您需要任何澄清,请告诉我。
【问题讨论】:
标签: c# wcf model-view-controller rest