林宜鹤

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2010年9月14日

摘要: 本篇文章:主要介绍怎么使用这套框架。在做好配置等前期工作后。我们就是要与Mvc进行融合了。由于Mvc本人也是个初级入门者。对于这部分的研究还不是很深入。但是基本应用已经可以了。下面就让我们开始一个简单的应用实例吧:第一步:添加control在web项目中的controls文件夹下面添加一个UserController.cs文件。【这里可以把Controls单独放到一个项目中,这里只是搭建框架的演示... 阅读全文
posted @ 2010-09-14 14:49 林宜鹤 阅读(877) 评论(1) 推荐(0) 编辑

摘要: 本篇目的:配置Spring.Net和Nhibernate。配置Spring.Net来注入Nhibernate需要的SessionFactory,配置业务逻辑层所需要的Dao层属性的支持。配置这套框架与web程序关联。 在上一篇我们已经将三层基本搭建起来了。这篇中我们将要讲述怎样通过配置,将三层通过IOC注入。现在我们开始我们的旅程:第一步:配置实体类【Model】对应的数据库映射文件。Nhiber... 阅读全文
posted @ 2010-09-14 14:48 林宜鹤 阅读(2262) 评论(0) 推荐(1) 编辑

摘要: 本篇是介绍我们完成数据库接口层和业务逻辑层的接口的设计和实现。废话不多讲,还是怎么一步一步做。第一步:设计IDao层。在MyWeb.WebTemp.IDao项目中添加IUserDao接口。代码如下:代码注:要添加Model项目的引用。因为我们用到了User实体类。第二步:实现IDao设计。在MyWeb.WebTemp.HibernateDao项目中添加类文件:UserDaoHibernate.cs... 阅读全文
posted @ 2010-09-14 14:45 林宜鹤 阅读(1413) 评论(0) 推荐(0) 编辑

摘要: 本篇文章的目的:首先是创建解决方案。并创建相关的项目。先介绍一下项目的各自的作用:从数据库层到表示层依次为:数据库层:   1、接口IDao层:IDao   2、Dao层实现:HibernateDao和SqlDao   HibernateDao:由Hibernate实现的IDao部分   SqlDao:是由我们自己写sql实现的部分业务逻辑层:   1、业务逻辑接口层:IBLL   2、业务逻辑接... 阅读全文
posted @ 2010-09-14 14:44 林宜鹤 阅读(987) 评论(0) 推荐(0) 编辑

摘要: 使用这套框架不是很长时间。但也基本应用了几个项目中了。在此和大家分享一下我是怎样一步一步搭建此框架的。并为初学者提供一个简单的示范。欢迎共同讨论技术问题。【本人纯属菜鸟!不足之处多谅解!】第一步: 首先要看一下我项目中三层与mvc以及Spring.Net,Nhibernate处在的哪一层。看下面一幅图:先做为一个大体的思路和了解。第二步: 了解Spring.Net做什么用?http://www.s... 阅读全文
posted @ 2010-09-14 10:53 林宜鹤 阅读(1020) 评论(0) 推荐(0) 编辑

2010年9月13日

摘要: 上篇我学习了Spring.NET的四种通知类型,AOP的实现方案比较复杂,是通过代码实现的。而Spring.NET框架给我们提供了配置的方式来实现AOP的功能。到目前为止,我们已经讨论过使用ProxyFactoryObject或其它类似的工厂对象显式创建AOP代理的方法。如果应用程序需要创建很多AOP代理,比如当需要代理某个服务层的所有对象时,这种方法就会使配置文件变的相当庞大。为简化配置过程,S... 阅读全文
posted @ 2010-09-13 15:51 林宜鹤 阅读(431) 评论(0) 推荐(0) 编辑

摘要: 上篇我们学习了AOP的基本概念,我们回顾一下上篇提到的Advice(通知):所谓通知是指拦截到joinpoint(连接点)之后所要做的事情就是通知.通知分为前置通知,后置通知,异常通知,环绕通知。  Spring.NET的通知既可由某个类的所有对象共享,也可由该类型的单个实例独占。共享的通知称为基于类型(per-class)的通知,而独占的通知称为基于实例(per-instance)的通知。基于类... 阅读全文
posted @ 2010-09-13 15:48 林宜鹤 阅读(391) 评论(0) 推荐(0) 编辑

2010年9月12日

摘要: 上篇我们简单的了解了AOP的应用场景,知道AOP编程的重要性。这篇我们先看一段代码,来开始今天的学习。  回顾与上篇类似的代码:SecurityService类的IsPass判断用户名为“admin”则有权限保存数据。OrderService为保存数据的类,实现IOrderService接口。[代码]  实现部分[代码][代码]  客户端部分:[代码]  输出:  保存:1... 阅读全文
posted @ 2010-09-12 18:23 林宜鹤 阅读(278) 评论(0) 推荐(0) 编辑

2010年9月11日

摘要: AOP即面向切面编程(Aspect Oriented Programming的缩写),是OOP(面向对象编程)的一种延续形式。是通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术,它从一个不同于OOP的角度来看待程序的结构:OOP将应用程序分解为一系列表现为继承关系的对象;AOP 则把程序分解为一系列方面(aspects)或者关注点(concerns)。AOP... 阅读全文
posted @ 2010-09-11 10:44 林宜鹤 阅读(305) 评论(0) 推荐(0) 编辑

2010年9月4日

摘要: Spring.NET通过几个专门的接口来控制容器中对象的行为。说到对象的行为无非就要提到对象的生命周期控制。类似在WinForm开发,Form生命周期中,Load方法为Form的载入方法和Dispose方法为Form的销毁方法。Spring.NET都能完美的实现这些需求。       一、生命周期接口  在使用Spring.NET框架的时候通常遇到怎样初始化和销毁非托管资源(如数据库连接)的麻烦,... 阅读全文
posted @ 2010-09-04 20:11 林宜鹤 阅读(213) 评论(0) 推荐(0) 编辑