摘要: 一般来说的废话,ASP.NET总是多用户访问的应用。这对IIS和ASP.NET不成问题,但是在默认情况下, XPO Data Layer 只创建一个数据库连接对象,那么当有2个用户同时访问数据库时,后一个用户则必须等待前一个用户的查询结束才能继续。理论上我们可以为每一个Page甚至每一次用户访问都创建一个DataLayer,但创建DataLayer是一个相对昂贵的过程,这么做并不现实。如果能有一组... 阅读全文
posted @ 2010-09-26 15:08 Elvin Chen 阅读(518) 评论(0) 推荐(0) 编辑
摘要: XPO Classes ComparisoneXpress Persistent Objects>Feature Center>Data Representation>XPObject> XPO Classes ComparisonThere are four classes from which you can derive your persistent objects... 阅读全文
posted @ 2010-09-09 17:11 Elvin Chen 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 数据库中的一条记录,除了应有自己的唯一切不包含任何逻辑意义的主键外,常常也需要一些暴露给最终用户的,User-Friendly的唯一编号。例如用户、订单之类的对象,除了自己有一个可能是GUID类型的主键以外,常常还会有一个Int型的编号“用户编号”,“订单号码”。如果直接操作数据库,例如SQL SERVER,这是很容易的,只需要将字段设成Identi... 阅读全文
posted @ 2010-07-01 19:08 Elvin Chen 阅读(897) 评论(0) 推荐(0) 编辑
摘要: 我们都知道CPU的性能至关重要,但主频已经越来越难以提升,纵向发展受限的情况下,横向发展成为必然——核心数开始越来越多。然而多核心的利用、并行计算一直是编程中的难题,大的不说,就说代码的编写,程序员大多都有过痛苦的经历:多线程的程序代码量大,编写复杂,容易出错,并且实际运行效率是否理想也较难保证。为改善这种状况,.NET 4.0中引入了 TPL(任务并行库),关于TPL,M... 阅读全文
posted @ 2010-04-20 20:24 Elvin Chen 阅读(4207) 评论(7) 推荐(3) 编辑
摘要: 这几天尝试了一下微软的虚拟系统Hyper-V R2,记录一下安装和配置的过程。Hyper-V作为一个组件被包含在Windows Server 2008 R2中,所以最简单的安装Hyper-V的方法就是在已经安装好的Windows Server 2008 R2里添加一个Hyper-V的角色,跟随向导下一步到底就行了。这样2008就成为了Hyper-V的宿主系统,可以在该主机上安装和运行虚拟机了。同时... 阅读全文
posted @ 2010-03-21 23:30 Elvin Chen 阅读(3220) 评论(3) 推荐(1) 编辑
摘要: 之前整理了一下XPO在Session管理和缓存方面的一些资料(XPO:Session管理与缓存--机制篇),但原文的例程还是有些含糊的地方,这两天抽空做了一下测试。若有不当或者不对的地方敬请不吝赐教。XPO初始化的代码就不重复贴了,这里只贴上主要的代码。测试中构建了2个简单的类,XpoUser和XpoOrder,一对多的关系。XpoUserCode highlighting produced by... 阅读全文
posted @ 2010-02-11 17:00 Elvin Chen 阅读(2383) 评论(2) 推荐(0) 编辑
摘要: 缓存的意义已经无需多言了。这里整理了一篇DevExpress的关于XPO的Session管理和缓存的文章:Session Management and Caching。About Sessions从6.1版开始,XPO新增了一个单独的Data Layer层,居于Session和IDataStore之间,它的作用是接管之前版本中由Session管理的所有持久类的元数据。这样创建Session的资源开... 阅读全文
posted @ 2010-02-08 12:24 Elvin Chen 阅读(4221) 评论(0) 推荐(2) 编辑
摘要: XPO自然是支持MySQL的,只需要在项目里添加对MySql.Data的DLL(从MySQL官网下载Connector/Net可得)和DevExpress.Xpo.v9.2.Providers的DLL引用,并且在项目的入口点构造XpoDataLayer时指定使用MySQL即可。然而测试时遇到问题。手里的9.2.10版本的XPO,在编译时使用的是5.2.5.0版本的MySQL,而下载到的最新的是6.... 阅读全文
posted @ 2010-02-06 01:40 Elvin Chen 阅读(937) 评论(3) 推荐(0) 编辑
摘要: XPO使用了标准的System.Diagnostics的Trace Log机制,只需要在config文件中加入如下代码,即可在Debug时在输出窗口看到XPO生成的SQL语句。ConfigCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--<?xml... 阅读全文
posted @ 2010-02-05 18:00 Elvin Chen 阅读(936) 评论(0) 推荐(1) 编辑
摘要: 方便以后直接调用。XpoInitializer.csCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--usingSystem;usingSystem.Configuration;usingSystem.Reflection;usingDevExpress... 阅读全文
posted @ 2010-02-05 12:32 Elvin Chen 阅读(2186) 评论(0) 推荐(0) 编辑