摘要: 前几节的内容比较务虚,这一节主要讲讲怎么应用Spring.net和nHibernate及我们写的模板,来搭建一个数据访问层,以及在页面中的调用。
这里有一个model(实体)层,一个DAO(数据访问)层,中间还有一个Interface(接口)层。
这又回到了最初的探索:接口的做用,一是隐藏实现的细节;二是更利于装配——在spring.net的配置文件中,你可以随时装配一个不同的实现,只要它完成接口规定的方法,好处不言而喻——于页面而言,它并不知道谁来实现了这些功能,它只知道接口的存在(你们都去实现接口吧,我不关心谁在做这件事,要的只是结果!) 阅读全文
.net企业级架构实战之4——Spring.net下的nHibernate数据访问模板
2008-11-09 20:54 by 莫耶, 5681 阅读, 1 推荐, 收藏, 编辑
摘要:DaoTemplate,就是自己写的一个基于以上配置的复杂模板,能完成诸如Distinct,top,调用分页存储过程等一干复杂SQL功能 阅读全文
.net企业级架构实战之3——业务对象建模及codesmith模板
2008-09-14 18:17 by 莫耶, 2116 阅读, 0 推荐, 收藏, 编辑
摘要: 在软件开发的需求调研完成时,应着手设计业务对象模型。
模型应恰到好处地容纳业务对系统的需求——不冗余致拖累系统,不残缺致无法满足业务,因此,建模忠实地反映了调研工作的成效。
建模的工具软件有很多,如Rational、Visual Case、UModel,不过本人基本上习惯了PowerDesigner:功能适用,各种模型能自由转化,具有不错的正反向数据库工程能力,还能良好地支持C#。 阅读全文
.net企业级架构实战之2——Spring.net对象装配
2008-08-30 17:43 by 莫耶, 4120 阅读, 0 推荐, 收藏, 编辑
摘要: 之所以启用spring.net,看中的是它的容器功能:一个可以管理对象整个生命周期的容器。在这个容器内,我们加入各种对象的定义信息,让它们自动地装配(类似于乐高积木,定制化的拼合)、实例化、事务协作、回收销毁,以适应系统的需要。 阅读全文
.net企业级架构实战之1——框架综述
2008-08-17 01:12 by 莫耶, 7731 阅读, 1 推荐, 收藏, 编辑
摘要:关于IOC和AOP,以上只是寥寥几笔带过,在以后的实例系列中,将各个击破
实例主要围绕的是一个音乐网站的搭建(有点儿像AllMusic内样的,而不同于别的什么无聊SNS社区),会涉及的内容是:Spring.net、nHibernate、codeSmith模板、多对多表结构、Castle MonoRail(虽然有人强建不建议把MonoRail集成到Spring.net中,但我至今没找到.net 2.0下好的MVC解决方案,用用MonoRail有助于更好理解MVC,优化性能)。 阅读全文
一款vs2005自动生成getter/setter插件:VSPropertyGenerator2
2008-07-12 14:11 by 莫耶, 1232 阅读, 0 推荐, 收藏, 编辑
摘要:用过一段时间的myEclipse,对其附加的小功能艳羡不已,比如右键菜单中的 "source"-"Generate getter or setter"这样看似不起眼,却能分担无意义劳动的工具。
不过,Visual studio总算是有Add-ins机制来扩展功能的,我们可以自己写,也可以分享别人写的插件,比如这款VSPropertyGenerator2,就是洋人为我们奉献的一款专门生成setter or getter接口的小插件…… 阅读全文
nHibernate学习小结及代理模板
2008-07-11 15:00 by 莫耶, 2466 阅读, 0 推荐, 收藏, 编辑
摘要:近日为学习Spring.net,开始上手nHibernate,其间遇到不少问题,但也小有收获,毕竟学习新框架是有曲线的 阅读全文
ubuntu学习小记
2008-06-20 17:51 by 莫耶, 547 阅读, 0 推荐, 收藏, 编辑
摘要:我承认自己的思想有些落后,尤其是在对待沸沸扬扬的开源运动这件事上。
不过最近受了刺激,决定“赶上”,于是下载了Ubuntu 8.04,练练手。
Wubi 确实很先进,在Windows下就把Ubuntu linux 系统塞进了电脑里,同时做好了多引导,修改了MBR。
进入系统,才发现Ubuntu的这种安装方式的妙处,声/显卡都已经设置好,界面及效果也做得很炫,令人惊讶的是,它自动侦测到了网卡及路由系统,连上了互联网…… 阅读全文
delegate
2007-11-05 11:43 by 莫耶, 278 阅读, 0 推荐, 收藏, 编辑
摘要:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls... 阅读全文