QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

Castle 项目 1.0 RC3 发布

  • 2007-09-26
  • 本文字数:1158 字

    阅读完需:约 4 分钟

早就期待着的 Castle Project 1.0 RC3 终于在开发几乎 1 年后发布了。从 Castle Project 网站的通告可以看到,新版本给开发人员带来了很多用于为.NET 2.0 Web 应用程序而设计的 MVC 框架的新特性和增强功能。

InfoQ 前不久采访过项目创始人 Hamilton Verissimo。这个项目最后的一个版本是 2006 年 11 月发布的 RC2,由于有 1 整年没有任何改变,所以现在新版本带来了太多的变化。

更新的功能包括:

ActiveRecord

  • 不需要扩展 ARBase 就能支持多数据集
  • 使用新的 Castle Validation 实现重构验证支持
  • InPlaceConfigurationSource.Build()
  • 添加 HqlNamedQuery
  • 大量的错误修正

DynamicProxy

  • RC3 第一次包含 DynamicProxy 2(其支持泛型)
  • 比版本 1 快很多

MicroKernel/Windsor

  • 支持泛型集合
  • 转而使用 DynamicProxy 2
  • 添加一些小功能到 IKernel 和 IWindsorContainer 的 add/resolve 方法中
  • 子容器支持得以提升,但是依旧需要一些检查——你可能会在编译的时候得到警告
  • 添加了一个很简单的计算(Eval)支持,你能进行配置
  • DefaultKernel 和 WindsorContainer 现在都实现了 IServiceProvider

MonoRail

  • 添加了缓存(Cache)支持(查看新的 Cache 属性)
  • 添加 IsPost/IsGet/IsPut/IsHead 到 Controller
  • 添加自动窗体验证(Auto Form Validation)
  • FormHelper 接近完美,依然缺乏多条选择的支持
  • 支持一次注册多个视图引擎(可以和混合视图引擎说拜拜了)——但是还不够好,在内部还有很多不协调的情况
  • 添加了少量视图组件
  • 添加测试控制器、视图组件、向导的支持,而无须使用 ASP.NET
  • 添加了 JS 生成器支持,及 UpdatePage/UpdatePageTag 视图组件
  • Format 支持 set 操作,例如 $Form.Select(”price”, [1…100], “”) 是用货币格式来显示选择的元素
  • 添加 PaginationHelper.CreateCustomPage,其是处理分页最优化的方式
  • 添加 DiggStylePagination 视图组件,基于 Alex Henderson 运作
  • 添加了如下成员到 SmartDispatcherController(和验证有关):ValidationSummaryPerInstance : IDictionary、GetErrorSummary(对象实例) : ErrorSummary、HasValidationError(对象实例) : bool
  • 添加 ViewComponentDetails 属性(就像 ControllerDetails)
  • 添加 ViewComponentParam 属性,它可以告知 MonoRail 把参数作为属性绑定到你的视图组件上——减少了重复的代码规则
  • 添加 UrlHelper/UrlBuilder 概念

Aspect#

  • 已经发布

组件

  • 添加 Castle.Validator
  • 添加 Castle.DictionaryAdapter——对这个特性还有点拿不准
  • 加强了 Binder(这是它的实现的另外一种重写代码)

其他

  • 创建了 using.castleproject.org
  • 创建了 api.castleproject.org
  • 在 Castle.Services.Transaction 和微软 System.Transactions 之间进行了初步集成
  • 创建了 Castle.Core 命名空间

想得到关于 Castle Project 和这个版本的更多信息,可以访问他们的网站。

查看英文原文: Castle Project 1.0 RC3 is Out

2007-09-26 23:17926
用户头像

发布了 254 篇内容, 共 59.0 次阅读, 收获喜欢 2 次。

关注

评论

发布
暂无评论
发现更多内容

ARTS打卡 第5周

引花眠

ARTS 打卡计划

系统架构感想

朱月俊

小师妹学JVM之:JIT中的PrintAssembly

程序那些事

JVM 小师妹 性能调优 JIT 签约计划第二季

谈反应式编程在服务端中的应用,数据库操作优化,提速 Upsert

newbe36524

C# MySQL 数据库 mongodb Reactive

《架构师训练营》第四周命题作业

区块链冷链食品追溯系统

CECBC

区块链技术 上链 溯源 浙冷链

《架构师训练营》第四周总结

MyBatis标签trim,你不会以为我是去空格的吧?

Java小咖秀

Java 面试 mybatis

python中对字典与列表组合进行排序

开心太平洋

Python List 排序

围绕 Office 365 的那些 CLI

手艺人杨柳

Office 365

关于编码的一点“思考”

damnever

思考 抽象 分层架构 编码 Go 语言

学习总结 - 第 4 周

饶军

CECBC带你一图看懂区块链

CECBC

CECBC 区块链技术 去中心化

架构师训练营作业 -Week4

wyzwlj

极客大学架构师训练营

ARTS-WEEK5

一周思进

ARTS 打卡计划

互联网系统常见问题以及解决方案

而立

极客大学架构师训练营

架构师训练营 - 第四周命题作业

牛牛

极客大学架构师训练营 作业

一文带你学会 Blob(含 7 个使用场景)

Geek_z9ygea

Java 大前端 Web Blob

消息队列(三)如何保证消息不被重复消费?

奈何花开

Java MQ 消息队列

Linux系统查询端口命令

打鱼小王子

架构师训练营第四周学习总结

CATTY

快来解锁Pepper机器人新技能,够酷Pepper就跟你回家!

阿甜

编程 开发者 App 开发 机器人

GO语言泛型编程实践

老胡爱分享

泛型 Go 语言

架构师训练营 - 学习笔记 - 第四周

心在飞

极客大学架构师训练营

安畅迁移平台的云原生之路

雪雷

Kubernetes DevOps 云原生 CI/CD 迁移

SQL运行内幕:从执行原理看调优的本质

帅旋

MySQL 数据库

原来使用Postman如此简单,API测试之Postman使用全指南

软测小生

接口 Postman 接口测试 API API测试

央行数字货币:第三方支付产业新变量

CECBC

数字货币 DCEP 区块链技术

一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?

朱月俊

自由职业的前半年,我是如何度过的?

王磊

Java 程序员

重学 Java 设计模式:实战备忘录模式「模拟互联网系统上线过程中,配置文件回滚场景」

小傅哥

Java 设计模式 小傅哥 重构 备忘录模式

Castle项目1.0 RC3发布_.NET_Robert Bazinet_InfoQ精选文章