04 2007 档案

摘要:在开发一个企业级 应用的时候,尤其在一个涉及到敏感数据的应用,比如财务系统、物流系统,我们往往有这样的需求:对于数据库中每一笔数据的添加、修改和删除,都需要有一个明确的日志,以便我们可以追踪每一笔记录的来龙去脉——数据的更新是被谁、在什么时候执行的?该操作还涉及到哪些具体的Table?原来的数据是什么?新的数据又是什么? 本Blog的目的就是基于上面提出的要求设计一个Audit Logging的解决方案。 阅读全文
posted @ 2007-04-23 23:34 Artech 阅读(5781) 评论(14) 推荐(2) 编辑
摘要:IF EXISTS (SELECT * FROM sysobjects WHERE type = 'TR' AND name = 'tr_order_i') BEGIN DROP Trigger tr_order_i ENDGOCREATE Trigger tr_order_i ON dbo.T_O 阅读全文
posted @ 2007-04-23 22:33 Artech 阅读(1159) 评论(0) 推荐(0) 编辑
摘要:IF EXISTS (SELECT * FROM sysobjects WHERE type = 'P' AND name = 'sp_order_i') BEGIN DROP Procedure sp_order_i ENDGOCREATE Procedure sp_order_i ( @p_or 阅读全文
posted @ 2007-04-23 22:27 Artech 阅读(924) 评论(0) 推荐(0) 编辑
摘要:在开发一个企业级 应用的时候,尤其在一个涉及到敏感数据的应用,比如财务系统、物流系统,我们往往有这样的需求:对于数据库中每一笔数据的添加、修改和删除,都需要有一个明确的日志,以便我们可以追踪每一笔记录的来龙去脉——数据的更新是被谁、在什么时候执行的?该操作还涉及到哪些具体的Table?原来的数据是什么?新的数据又是什么? 本Blog的目的就是基于上面提出的要求设计一个Audit Logging的解决方案。 阅读全文
posted @ 2007-04-23 12:19 Artech 阅读(9782) 评论(26) 推荐(4) 编辑
摘要:当今的IT领域,SOA已经成为了一个非常时髦的词,对SOA风靡的程度已经让很多人对SOA,对面向服务产生误解。其中很大一部分人甚至认为面向服务将是面向对象的终结,现在的面向对象将会被面向服务完全代替。在开始本Blog之前,我先来谈谈我对SOA和OO的区别...... OO和SO之间具有共同的部分,在运用的领域上存在交集,只有在基于他们交集层面上谈论谁是谁非才有意义...... 阅读全文
posted @ 2007-04-11 11:12 Artech 阅读(27917) 评论(85) 推荐(49) 编辑
摘要:说道ASP.NET的Postback,就得说Web Page的生命周期,但是Web Page的生命周期却不是三言两语就能够说得清楚的,所以在这里单纯站的编程的角度,撇开Web Page 的生命周期浅谈Postback。 我们知道,无论是ASP.NET1.x,2.0,甚至是以后的版本,ASP.NET最终Render到Client端通过浏览器浏览的都是一样:一个单纯的HTML。Client通过Submit Form的方式将填入Form的数据提交给Server进行处理。我们现在来看看ASP.NET整个Postback程序处理的过程。 阅读全文
posted @ 2007-04-06 13:44 Artech 阅读(27290) 评论(45) 推荐(44) 编辑
摘要:经常在网上看到对ORM的讨论沸沸扬扬,我也来凑个热闹,谈谈我写的一个ORM。最近在做一项工作,把我们经常用到的一些业务逻辑抽象出来,写成一个个的Application Block,使之可以运用到不同的Application中,比如Data Access,Messaging,Auditing,Data binding等等。现在先做一个Data access application block。由于时间仓促,没有进行什么优化和较多的测试,大家不必深究我所提供的Code ,我只希望为大家的ORM提供另一种想法。 阅读全文
posted @ 2007-04-03 18:55 Artech 阅读(10366) 评论(6) 推荐(3) 编辑
摘要:经常在网上看到对ORM的讨论沸沸扬扬,我也来凑个热闹,谈谈我写的一个ORM。最近在做一项工作,把我们经常用到的一些业务逻辑抽象出来,写成一个个的Application Block,使之可以运用到不同的Application中,比如Data Access,Messaging,Auditing,Data binding等等。现在先做一个Data access application block。由于时间仓促,没有进行什么优化和较多的测试,大家不必深究我所提供的Code ,我只希望为大家的ORM提供另一种想法。 阅读全文
posted @ 2007-04-03 18:54 Artech 阅读(5967) 评论(11) 推荐(3) 编辑
摘要:在一个分布式环境中,一个Application要跨AppDomain调用一个驻留在另一个AppDomain的的方法,他不需要获得这个真正的远程对象(而实事上它也不可能获得在另一个AppDomain中创建的对象),它只需要获得该对象的一个引用(说得具体点,它只需要获得该对象的ObjRef),并根据这个引用创建相应的Proxy来进行远程调用。或者说,我们只要通过某种方法把Server端创建的对象通过Marshaling传递到Client端,Client就可以进行远程调用了。 那么如何为一个远程调用从另一个AppDomain中获取一个远程对象的引用并创建Proxy呢?而这个获取的方式本身也是一个远程调用。我们的做法是:通过一个基于SAO的远程调用获取一个远程对象的引用并同时创建Proxy。而这个Proxy对应的远程对象就像当于一个CAO. 阅读全文
posted @ 2007-04-02 19:04 Artech 阅读(4800) 评论(13) 推荐(4) 编辑