摘要:最近在重构的项目打算采用MVC3来实现,但是研究MVC3的示例代码之后觉得如果是开发一个成熟的项目有很多的别扭,如示例代码是写在一个项目中,没有真正的实现VIEW 和Controller的分离,目录结构也很死板,支持的皮肤功能居然只是可以换样式文件而已,不能支持多套独立的模板,比如我的项目就是要开发多个频道,页面完全不同,但是数据信息是使用差不多的,完全可以复用Controller ,但是还是被限制得死死的,最后就是他自以为很得意的路由设置,居然写在代码里,额,一点点修改都要重新编译,非常不方便,并且他的理由也很认死理,一条路由匹配上了即使找不到对应的Action 他也不抛给下一条路由去匹配,
阅读全文
摘要:ORM 这个概念真的是我们开发人员的福音,避免了大量的重复劳动。而且做些适当的性能调整策略,效率是没有很多影响的,甚至比纯SQL的执行效率更高,因为我们的应用通常都是给大量用户使用的,这样纯SQL的反而会造成某些瓶颈(具体就不说了,你懂的)。而现在流行的一些ORM框架的模型要么就是类似 Hibernate 的大量配置,要么就是大量使用 Attribute 的反射生成的。我参考了两类做了些调整,其实更类似Hibernate 的一个轻量级的框架,好的作品那么就值得以你自己的名字命名!他就叫Oyster!下面我首先分享一下我的数据模型的处理机制。C#:View Code 1 /// <summ
阅读全文
摘要:最近在写一个Asp.net 的框架,在本地搭建了数据缓存,采用了 定时的lazy fresh的过期方式,但是大量的数据其实是没有改变的,改变的只是很小的部分,这个时候缓存过期,全部重新刷新数据就显得非常浪费了。思来想去,觉得我可以从数据库的更新方法下手,于是有了下面这些尝试了。在Oracle 中Insert 语句是可以使用 returning 返回新增的记录的。于是我们的Insert 语句就是这样了.INSERT INTO TableName (UniqueColumn,OtherColumns)VALUES(Table_SEQ.Nextval,Values) RETURNING Unique
阅读全文