摘要: Faker是Ruby Faker gem的C#开源移植实现,主要用于方便地生成仿造数据(虽然是假数据,但是看起来很像真的),包括姓名、地址、电话号码等等。无论是用于演示,还是用作测试数据,Faker都非常好用。 那么它是如何工作的呢?阅读它的代码你会发现——解决方案包含了一些资源文件,这些文件包含了每个属性(attribute)的一些可能的优质值 (例如,First Name,Last Name等等),之后通过代码随机混合和匹配这些值来生成数据。每个属性预留的值越多,组合就越多,从而结果数据就越丰富。根据你的特定需要,可以修改资 源文件来反映你的数据需求(例如,限定于某一区域的姓名或地址)。. 阅读全文
posted @ 2012-04-10 17:05 ChaunceyHao 阅读(409) 评论(0) 推荐(0)
摘要: 当您在应用架构中用到命令模式(Command Pattern)或服务器端代理设计模式(Server Delegate Design pattern)时,本章描述的事务设计模式就比较适合了。在本模式中,服务器端代理组件,作为对服务器的远程接入点,拥有事务并负责对事务实施全面的管 理。其他任何组件,包括客户端组件、领域服务组件、或是持久化组件都不负责管理事务,它们甚至不会察觉到它们正在使用到了事务。 命令模式是一种非常有用的设计模式,它解决了关于客户端事务管理以及EJB中的很多常见问题。这种设计模式背后最基本的原则是,客户端功能被包装在 所谓”命令(command)“中,提交给服务器端以便执行。. 阅读全文
posted @ 2012-04-10 16:29 ChaunceyHao 阅读(142) 评论(0) 推荐(0)
摘要: Hazelcast是面向Java的缓存、集群及数据分发解决方案。最近,它的2.0版本发布了。作为新版本的一部分,该产品提供了商用企业版和免费的开源社区版。 其中,社区版在Apache许可2.0下发布,并托管于Google Code中。2.0版本包含了一个分布式备份功能,用以确保每个结点都能均匀地被所有其他结点备份。Hazelcast创始人Talip Ozturk告诉InfoQ说,“我相信我们的备份分发是一个全新的解决方案”。 采用分布式数据备份,结点在丢失时仅会对集群造成很小的影响。这点在内存中有大数据时尤为重要。 Hazelcast解决方案的工作原理是将差不多大小的数据分布到集群中的每个.. 阅读全文
posted @ 2012-04-10 15:26 ChaunceyHao 阅读(394) 评论(0) 推荐(0)