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:17935
用户头像

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

关注

评论

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

解锁Jira本地部署的数据中心版高级功能,打造高效、智能、精细化的项目管理

龙智—DevSecOps解决方案

Jira

浪潮信息发布源2.0基础大模型,千亿参数全面开源

财见

Things3 for Mac(日程和任务管理工具) 3.19.3激活破解版

mac

任务管理工具 苹果mac Windows软件 Things 3

「我在淘天做技术」迈步从头越-阿里妈妈广告智能决策技术的演进之路

阿里技术

广告 淘天 阿里妈妈 广告智能决策技术 自动出价

PAM助力企业加强信息安全建设

尚思卓越

运维 网络安全 信息安全 特权账号

OpenHarmony亮相MTSC 2023 | 质量&效率共进,赋能应用生态发展

OpenHarmony开发者

OpenHarmony

Native Instruments Kontakt 6 for Mac激活版下载

iMac小白

谷歌要如何优化引流?谷歌引流有什么优势?

九凌网络

C#简化工作之实现网页爬虫获取数据

不在线第一只蜗牛

Java C# 开发 网络爬虫

Tableau Desktop 2019 for Mac(最好用的数据分析工具)激活版下载

iMac小白

1天开发一个教育类App!我是怎么办到的

FN0

小程序 App

iOS-打包上架构建版本一直不出现/正在处理/自动消失

雪奈椰子

inBuilder低代码平台新特性推荐-第十一期

inBuilder低代码平台

低代码 开发

软件测试/人工智能|使用 GraphWalker 实现自动化测试用例生成

霍格沃兹测试开发学社

应用容器化转型系列-容器部署进阶

品高云计算

HarmonyOS传感器开发指南

HarmonyOS开发者

HarmonyOS

PAM为用户带来哪些收益

尚思卓越

网络安全 特权账号

VPS服务器搭建指南:快速、简单、高效的秘诀大揭秘

一只扑棱蛾子

VPS VPS服务器

macOS 14 Sonoma 14.1.1正式版离线安装包下载

iMac小白

AE插件:GifGun 2.0.12激活破解版 支持AE2023

iMac小白

DBeaverUltimate旗舰版下载 数据库管理软件

iMac小白

FFA 2023|字节跳动 7 项议题入选

字节跳动云原生计算

flink FFA 2023

Web 3.0最热门趋势:基于NFT的DAO-NFT和DAO如何彻底改变 Web3.0

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

浪潮信息赵帅:实现算力全流程绿色化,推动数据中心可持续发展

财见

anyRTC 融合音视频能力底座:助力企业数字化转型

anyRTC开发者

音视频 视频会议 融合会议 视频监控 电话会议

Python subprocess模块的高级玩法

秃头小帅oi

Python 程序员 低代码 subprocess 前沿

Parallels Desktop 19完美激活秘钥

iMac小白

在线教育如何基于小程序进行技术创新

Onegun

小程序 在线教育

融云 Global IM UIKit 正式上线,开发更自由,服务更稳定

融云 RongCloud

产品 开发 IM API Global IM UIkit

谷歌趋势官网是什么?谷歌趋势有哪些功能?

九凌网络

软件测试/人工智能|利用 EvoSuite 自动生成高质量的 Java 单元测试用例

霍格沃兹测试开发学社

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