Cha*_*eus 1 sql api asp.net-mvc jquery templates
这就是我想象的.拿一个数据库(这个广泛使用sql server 2008空间类型/查询).根据存储库模式构建数据访问.设置控制器以基于高度"可发现"的url方案(/ Products/TV/Sony/27in/All等等)返回JSON数据.
在视图之间共享的单独文件中构建核心javascript框架,以便大多数js代码在客户端缓存.
使用核心框架方法调用那些可发现的URL,通过JSON调用提取数据,然后利用MS jQuery模板在客户端上呈现它.
确保这些调用被缓存,服务器端(ala输出缓存)尽可能避免在可能的情况下调用数据库.
这样做,我想在控制器中发生的许多存储库调用现在将在视图中发生,使用Core框架 - 应该释放服务器上的大部分负载,将一些工作转移到客户端.
没有这种设计的经验,这个设计有哪些缺点我不能预见到?有关这类主题的任何好文章吗?我在ZURBlog上找到了一点(虽然是基于rails的).
明显的缺点是你完全依赖Javascript.
您可能会离开没有或具有有限Javascript功能的客户.
除非您还提供HTML版本,否则您的网站在搜索引擎中可能效果不佳.
可能存在可访问性问题.
纯Javascript网站肯定是可能的,但网络的基线仍然是HTML.您可能最好从基本HTML页面开始,并使用Javascript和仅JSON数据传输逐步增强它们,以便在可用的情况下加快页面加载速度.