【发布时间】:2011-02-26 17:18:32
【问题描述】:
我在这里可能有错误的“模式”,但我认为这是一个公平的话题。
我有一个 ASP.Net MVC 应用程序,它在其中调用 WCF 服务以取回将要呈现的 ViewModel。 (它使用 WCF 服务的原因是,其他小型 MVC 应用程序也可以调用这些 ViewModel ......仅在内部,它不是公开可用的东西,所以我可以更改服务的任何一方。这个想法是移动网站中的逻辑,更靠近服务器/数据库,因此往返成本不高 - 从网络服务器到数据库服务器的整体往返仅一次)。
我正在尝试找出从服务中返回这些“ViewModel”的最佳方法。有许多常见的小功能,但每个页面可能希望显示这些内容的不同子集(因此主页可能是表格列表、下一页、可用表格和用户列表)。
那么返回页面所需信息的最佳方式是什么,希望网络服务不知道该页面?
编辑:
下面有人建议我移动正在处理的逻辑。这会快得多,除了我们要远离的地方,因为它实际上要慢得多(在这种情况下)。原因是数据库在一台服务器上,而 webapp 在另一台服务器上,并且 webapp 在某些时候特别健谈(有些页面最终可能会进行 2K 往返 - (我无法控制减少这个建议之前的数字)),因此将逻辑移近 db 是使其性能更高的下一个最佳方法。
【问题讨论】:
标签: asp.net asp.net-mvc mvvm viewmodel