文档章节

Castle使用初探

邓小峰
 邓小峰
发布于 2009/03/26 20:37
字数 372
阅读 4565
收藏 3

Castle的解释

Castle     英文意思为城堡

常见框架

Castle和Spring.Net是.net开源框架中最热也是最优秀的两个IOC框架,NHibernate实现ORM,Castle也是使用Nhiberante来做的ORM

常见的组合

Spring.Net +Nhibernate

或者

Castle

简略介绍

Castle框架分为一下几个组件

  • ActiveRecord - 1.0.3 (RC3)   基于Nhibernate
  • MonoRail - 1.0.3 (RC3)     一个MVC框架
  • MicroKernel/Windsor - 1.0.3 (RC3)   一个反转控制容器
  • And Common Components, DynamicProxy 1 and 2, Facilities and Services  拓展了微内核的功能所要求的大多数企业的项目(模模糊糊,别怪我)

下载与使用

        下载地址:http://www.castleproject.org/castle/download.html,由14M左右,比较慢,耐心等,别急

        下载分为两个版本:MSI版本,如果你要集成到VS中,安装这个版本

         binaries 和src版本,只部署库文件

         我们开发环境先下载MSI版本,不过要注意的是:Castle的当前版本已经不支持.NET FRAMEWORK1.1了

 

 

使用初体验

如果你用过Nhibernate,你一定可以体会到那种省略DAL的畅快与淋漓,但是你也对Nhibernate颇有微词,怎么这个hbm.xml写起来好辛苦啊,还得不出错,怎么办呢?答案在Castle。

 

后面的文章,我将从实例讲起,将你带入castle的殿堂,感受那种行云流水般的开发,到那时,你一定觉得编程不是痛苦的事情,而是比ML还爽的事情,哈哈,有点黄色了。

© 著作权归作者所有

共有 人打赏支持
邓小峰
粉丝 26
博文 38
码字总数 17272
作品 0
广州
高级程序员
私信 提问
Castle IOC容器快速入门

摘要:IOC模式是近年来非常流行的一种模式,相信大家都不陌生了,如果你还不是很熟悉的话,可以看看Martin Fowler大师的文章[url]http://martinfowler.com/articles/injection.html[/url],网...

技术小甜
2017/11/16
0
0
Castle ActiveRecord

Castle ActiveRecord框架是一个基于.NET的ORM框架,它实现了ActiveRecord设计模式。它本身就是基于NHibernate,只是封 装了NHibernate的大部分烦杂细节,对于需要持久化的类,只需继承自Act...

匿名
2008/11/11
8.2K
0
给初学者的 Android 加密工具

越来越多的黑客盯上了移动应用,每天都会增加,因为移动应用中有黑客感兴趣的东西,如用户数据。硬编码(Hard-coded,注,固定写死,不能修改的)安全秘钥,SD 卡中以明文存放的个人信息,数...

oschina
2015/07/06
9K
15
KongXiangxi/castle-platform

#Castle-Platform 本人承诺该项目完全开源,不会有任何的收费计划。 关于我,欢迎关注 博客:ken的博客 点击链接加入群【castle平台交流】:http://jq.qq.com/?wv=1027&k=40qMCqb Castle Pl...

KongXiangxi
2016/10/10
0
0
从壹开始前后端分离【 .NET Core2.0 +Vue2.0 】框架之十 || AOP面向切面编程浅解析:简单日志记录 + 服务切面缓存

代码已上传Github+Gitee,文末有地址   上回《从壹开始前后端分离【 .NET Core2.0 Api + Vue 2.0 + AOP + 分布式】框架之九 || 依赖注入IoC学习 + AOP界面编程初探》咱们说到了依赖注入Aut...

laozhang_is_phi
2018/08/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

3.系统和内存架构

在设计程序或并发系统时,需要考虑不同的系统和内存架构风格。 支持并发的计算机系统体系结构 1972年,迈克尔弗林(Michael Flynn)给出了用于分类不同风格计算机系统体系结构的分类法。 该分类...

Eappo_Geng
33分钟前
4
0
今天的学习

1,getimagesize:获得目标图像的大小 2,image_type_to_extension:获得目标文件的后缀信息 3,imagealphablending:设定目标图像混色的模式 4,imagechar:水平的画出一个字符 5,imagecharup...

墨冥
36分钟前
1
0
Java线程中yield与join方法的区别

长期以来,多线程问题颇为受到面试官的青睐。虽然我个人认为我们当中很少有人能真正获得机会开发复杂的多线程应用(在过去的七年中,我得到了一个机会),但是理解多线程对增加你的信心很有用。...

飓风2000
今天
5
0
Python的 is 和 == 弄懂了吗?

在Python中一切都是对象。 Python中对象包含的三个基本要素,分别是: id(身份标识) type(数据类型) value(值) 对象之间比较是否相等可以用 == ,也可以用 is 。 is 和 == 都是对对象进行比较...

上海小胖
今天
2
0
angularJS 路由加载js controller 未定义 解决方案

说明 本文主要说明,在angularJS框架使用中,angularJS 路由加载js controller 未定义 解决方案。 路由 $routeProvider 异步加载js 路由的基本用法,请查看官方文档,下面实例只说明,懒加载...

DrChenXX
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部