Breeze:开发具有缓存、变更记录及校验功能的数据感知Web应用

标签: breeze 开发 缓存 | 发表时间:2012-10-15 17:14 | 作者:
出处:http://pipes.yahoo.com/pipes/pipe.info?_id=10560380f804c7341f042a2b8a03e117

Breeze是一个可在浏览器中实现丰富桌面应用体验的新JavaScript库。使用Breeze,可在JavaScript客户端完成实体的本地缓存,并可对缓存的实体进行浏览。Breeze具有记录变更、内置属性和实体验证的功能,还可分批保存实体类型(entity types)组合。

Breeze支持用breeze查询语言完成简单或复杂的 富查询。此外,Breeze还支持使用完全兼容开放数据协议(OData)的URL对远程服务进行查询。

Breeze附带了用于ASP.NET Web API的多个适配器,还包含了可从实体框架(Entity Framework)模型中生成breeze元数据的.NET组件。

Breeze是用HTML和JavaScript编写的开源项目,开发者可借助其开发具备高度响应能力及数据密集型的应用(data intensive applications)。Breeze的优点不仅如此,它尤其适用于常见的数据处理情形,如查询、增加、更新以及从多维度数据预览等操作。同时,Breeze团队也一直致力于提供问题的实时解决方案,在新版本中增加了 示例应用程序

查看英文原文Breeze: Develop Data Aware Web Applications with Caching, Change tracking and Validation


感谢 贾国清对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至 [email protected]。也欢迎大家通过新浪微博( @InfoQ)或者腾讯微博( @InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

您可能也会喜欢

相关 [breeze 开发 缓存] 推荐:

Breeze:开发具有缓存、变更记录及校验功能的数据感知Web应用

- - InfoQ cn
Breeze是一个可在浏览器中实现丰富桌面应用体验的新JavaScript库. 使用Breeze,可在JavaScript客户端完成实体的本地缓存,并可对缓存的实体进行浏览. Breeze具有记录变更、内置属性和实体验证的功能,还可分批保存实体类型(entity types)组合. Breeze支持用breeze查询语言完成简单或复杂的 富查询.

安卓开发笔记——关于照片墙的实现(完美缓存策略LruCache+DiskLruCache) - Balla_兔子

- - 博客园_首页
这几天一直研究在安卓开发中图片应该如何处理,在网上翻了好多资料,这里做点小总结,如果朋友们有更好的解决方案,可以留言一起交流下. 在我们开发程序中要在界面上加载一张图片是件非常容易的事情,但如果是加载一堆图片呢. 比如ListView,GridView这类的控件,随着屏幕滑动,图片加载也会越来越多,应用程序所可以使用的内存毕竟是有限的,如果一味的去加载图片,很容易导致OOM(Out Of Memory)内存溢出,导致程序崩溃.

缓存算法

- lostsnow - 小彰
没有人能说清哪种缓存算法由于其他的缓存算法. (以下的几种缓存算法,有的我也理解不好,如果感兴趣,你可以Google一下  ). 大家好,我是 LFU,我会计算为每个缓存对象计算他们被使用的频率. 我是LRU缓存算法,我把最近最少使用的缓存对象给踢走. 我总是需要去了解在什么时候,用了哪个缓存对象.

Hibernate 缓存

- - ITeye博客
1数据缓存:(date caching) 是一种将数据暂时存于内存缓存去中的技术,缓存通常是影响系统性能的关键因素. 2.ORM的数据缓存策略有3中.   1.事务级缓存:  分为 数据库事务和 应用级事务,是基于Session的生命周期的实现,每个session都会在内部维持一个数据缓存, 随session的创建和消亡.

hibernate缓存,一级缓存,二级缓存,查询缓存

- - CSDN博客推荐文章
1、缓存是数据库数据在内存中的临时容器,它包含了库表数据在内存中的临时拷贝,位于数据库和访问层之间. 2、ORM在进行数据读取时,会根据缓存管理策略,首先在缓冲中查询,如果发现,则直接使用,避免数据库调用的开销. 事务级缓存:当前事务范围内的数据缓存. 应用级缓存:某个应用中的数据缓存. 分布式缓存:多个应用,多个JVM之间共享缓存.

缓存相关——缓存穿透、缓存并发、缓存失效、缓存预热、缓存雪崩、缓存算法

- - 编程语言 - ITeye博客
我们在项目中使用缓存通常都是先检查缓存中是否存在,如果存在直接返回缓存内容,如果不存在就直接查询数据库然后再缓存查询结果返回. 这个时候如果我们查询的某一个数据在缓存中一直不存在,就会造成每一次请求都查询DB,这样缓存就失去了意义,在流量大时,可能DB就挂掉了. 要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞.

Hibernate 二级缓存

- - CSDN博客推荐文章
很多人对二级缓存都不太了解,或者是有错误的认识,我一直想写一篇文章介绍一下hibernate的二级缓存的,今天终于忍不住了. 我的经验主要来自hibernate2.1版本,基本原理和3.0、3.1是一样的,请原谅我的顽固不化. hibernate的session提供了一级缓存,每个session,对同一个id进行两次load,不会发送两条sql给数据库,但是session关闭的时候,一级缓存就失效了.

App缓存管理

- - ITeye博客
无论大型或小型应用,灵活的缓存可以说不仅大大减轻了服务器的压力,而且因为更快速的用户体验而方便了用户. Android的apk可以说是作为小型应用,其中99%的应用并不是需要实时更新的,而且诟病于蜗牛般的移动网速,与服务器的数据交互是能少则少,这样用户体验才更好,这也是我们有时舍弃webview而采用json传输数据的原因之一.

关于缓存(上)

- - 搜索技术博客-淘宝
商业世界中常说的一句话是“现金为王”. 在技术世界里,与之相近的一个说法是“缓存为王”. 缓存在构建高性能web站点中有着举足轻重的作用, sql优化, 算法优化所带来的效果可能远远不如缓存带来的优化效果. 但是缓存的使用并不是零成本的,首先的一个问题是,任何缓存的增加,都会带来两大问题:. 解决这两个问题需要以下一些方法,首先是去掉缓存.