随笔分类 -  系统架构

摘要:本篇记录NLayerApp分层架构在学习中遇到的关键点。 阅读全文
posted @ 2011-07-07 09:07 Leepy 阅读(2943) 评论(1) 推荐(0) 编辑
摘要:在我们刚开始学习架构的时候,首先会想到分层的概念,分层架构比较经典的是三层架构,那么,什么是三层架构呢?它包括表现层,业务层,数据访问层;而对于一个新手来说,从抽象意义上的三层架构,逻辑上就划分为三个层。 阅读全文
posted @ 2011-05-11 16:32 Leepy 阅读(33829) 评论(179) 推荐(199) 编辑
摘要:NHibernate Contrib 支持很多第三方的二级缓存,如SysCache,MemCache,Prevalence等等,但是没有MongoDB的,于是自己扩展了一个支持MongoDB的缓存组件(NHibernate.Caches.MongoDBCache.dll)。 阅读全文
posted @ 2010-12-30 22:35 Leepy 阅读(3747) 评论(11) 推荐(4) 编辑
摘要:面临的问题 对于高并发高访问的Web应用程序来说,数据库存取瓶颈一直是个令人头疼的问题。特别当你的程序架构还是建立在单数据库模式,而一个数据池连接数峰值已经达到500的时候,那你的程序运行离崩溃的边缘也不远了。很多小网站的开发人员一开始都将注意力放在了产品需求设计上,缺忽视了程序整体性能,可扩展性等方面的考虑,结果眼看着访问量一天天网上爬,可突然发现有一天网站因为访问量过大而崩溃了,到时候哭都来... 阅读全文
posted @ 2008-07-30 15:49 Leepy 阅读(1803) 评论(3) 推荐(1) 编辑
摘要: 阅读全文
posted @ 2008-03-23 00:38 Leepy 阅读(885) 评论(1) 推荐(0) 编辑
摘要:AOP是Aspect Oriented Programming的简写,中文通常译作面向方面编程,其核心内容就是所谓的“横切关注点”。 我们知道,使用面向对象方法构建软件系统,我们可以利用OO的特性,很好的解决纵向的问题,因为,OO的核心概念,如继承等,都是纵向结构的。但是,在软件系统中,往往有很多模块,或者很多类共享某个行为,或者说,某个行为存在于软件的各个部分中,这个行为可... 阅读全文
posted @ 2007-01-18 21:18 Leepy 阅读(1198) 评论(0) 推荐(0) 编辑
摘要:这里用了10200000000000000是为了使程序产生异常,而观察Product p1是否会被添加到数据库中,如果使用了事务处理,则p1不被添加到数据库;如果未使用事务处理,则p1仍然被添加到数据库,见以下代码: 加事务处理的部分源代码 private void NormalInsert() { DatabaseProperty dbp = new Data... 阅读全文
posted @ 2007-01-12 12:04 Leepy 阅读(574) 评论(0) 推荐(0) 编辑