文档章节

Castle使用初探

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

精选30+云产品,助力企业轻松上云!>>>

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还爽的事情,哈哈,有点黄色了。

邓小峰
粉丝 27
博文 38
码字总数 17272
作品 0
广州
高级程序员
私信 提问
加载中
请先登录后再评论。
IBatisNet + Castle 开发相关文章

近期一直使用IBatisNet和Castle(主要是IOC容器、Facility和事务管理)来做项目,慢慢的对它们有所了解并产生了浓厚的兴趣,现将园子里的朋友以及我本人所写的相关文章分类整理了一下,与大家分...

Daniel Pang
2007/02/06
0
0
Windows服务使用Windsor容器

该文章是系列文章 基于.NetCore和ABP框架如何让Windows服务执行Quartz定时作业 的其中一篇。 Windsor是ABP框架自带的IOC容器。关于什么是IOC,你可以Bing或者Google一下,英文不错的话推荐看...

osc_pll3h24t
2019/05/24
1
0
使用IBatisNet + Castle 开发DotNet软件

本文主要讲述我在项目中如何使用IBatisNet + Castle的结构来进行开发的。软件的主框架如下图: 我将系统分为五层,分别是Domain,Persistence,Service,Component,Web。系统的分层参考了NPetS...

Daniel Pang
2007/01/04
0
0
Castle IOC容器快速入门

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

技术小甜
2017/11/16
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

没有更多内容

加载失败,请刷新页面

加载更多

您如何测试Python函数引发异常? - How do you test that a Python function throws an exception?

问题: 如何编写仅在函数未引发预期异常的情况下失败的单元测试? 解决方案: 参考一: https://stackoom.com/question/Xgp/您如何测试Python函数引发异常 参考二: https://oldbug.net/q/X...

javail
28分钟前
18
0
if(num != null && num == 1) 和 if(num == 1) 有区别没?

@Test public void testNull(){ Integer a = null; Integer num = a; if(num == 1){ System.out.println("111111"); } System.out......

S三少S
37分钟前
314
4
Nginx的监控记 —— goaccess监控日志

配置选项 配置选项 含义 --enable-debug 使用调试符号进行编译并关闭编译器优化。 --enable-utf8 具有广泛的字符支持编译。 Ncursesw是必需的。 - -enable-geoip=<legacy|mmdb> 与GeoLocati...

明杰IT
43分钟前
5
0
05VulKan——顶点缓冲区

1.顶点缓冲区 在Vulkan中,缓冲区是内存的一块区域,该区域用于向显卡提供预要读取的任意数据。它们可以用来存储顶点数据,也可以用于其他目的。与之前创建的Vulkan对象不同的是,缓冲区自己...

黑白双键
45分钟前
3
0
Tomcat 8 字符集设置问题

Linux上部的Tomcat服务器中部署了Java Web应用,查看日志的时候发现里面的中文全部是乱码,把文件拖拽到本地Windows上全是问号。从其他系统拽过来一个正常显示的包含中文的日志也可以正常显示...

雁南飞丶
46分钟前
16
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部