写点什么

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

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

关注

评论

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

向量检索在大模型应用场景的技术和实践

百度Geek说

人工智能 百度 企业号 8 月 PK 榜

火山引擎VeDI助力零售品牌私域运营 实现与会员高效“沟通”

字节跳动数据平台

大数据 云服务 数据平台 火山引擎 企业号 8 月 PK 榜

加速解锁科学智能前沿,昇思MindSpore铸就了一把“全能”钥匙

脑极体

AI

网络虚拟世界不是法外之地,必须严打网络暴力

石头IT视角

go-zero 是如何做路由管理的?

AlwaysBeta

Go 源码 微服务 go-zero 路由

springboot+activiti+vue+mysql轻松搞定审批!(源码)

金陵老街

面试官:说说Spring中@NotEmpty、@NotBlank、@NotNull 的区别和使用

java易二三

程序员 架构 计算机

cilium 原理之sock_connect

沃趣科技

数据库 云计算 ebpf cilium 沃趣科技

vivo 场景下的 H5无障碍适配实践

vivo互联网技术

前端 H5 移动端适配 无障碍适配 体验提升

Vulkan-性能及精细化

江湖修行

android OpenGL ES opengl 渲染 vulkan

条条大路通罗马系列—— 使用 Hiredis-cluster 连接 Amazon ElastiCache for Redis 集群

亚马逊云科技 (Amazon Web Services)

Amazon

微软为AI投了多少钱?以及是否要担心这笔疯狂的资本支出

B Impact

MySQL教学,是不是干货你说的算

java易二三

MySQL 数据库 程序员 计算机 电脑

13. Python的文件操作

茶桁

Python 文件操作

[国产化-银河麒麟v10桌面版]FTP适配(FtpClient)

alexgaoyh

Java web 麒麟操作系统 ftp服务 FtpClient commons.net

产品管理经验分享:删掉 500 个产品待办事项后,我逃离了「假敏捷」

LigaAI

产品经理 敏捷开发 需求管理 产品管理 企业号 8 月 PK 榜

go-zero 是如何实现计数器限流的?

AlwaysBeta

Go 微服务 限流算法 go-zero 限流器

从零开始,快速掌握VPS服务器的使用技巧与窍门!

一只扑棱蛾子

VPS VPS服务器

Programming abstractions in C阅读笔记:p88-p90

codists

SpringBoot3文件管理

Java 架构 springboot SpringBoot3

山东布谷科技直播软件源码探索高效、稳定直播传输的技术介绍:流媒体传输技术

山东布谷科技

软件开发 直播 源码搭建 直播软件源码 流媒体技术

万物皆可销售:数字世界中的商业文明之光

B Impact

C语言驱动开发之内核解锁与强删文件

芯动大师

户外LED显示屏如何设计散热?

Dylan

设计 环境 LED显示屏 户外LED显示屏 led显示屏厂家

鲲鹏助力清华大学夺取SolverChallenge2023竞赛冠军

彭飞

用户空间协议栈设计和netmap综合指南

华为云开发者联盟

后端 开发 华为云 华为云开发者联盟 企业号 8 月 PK 榜

大咖云集︱2023第二届中国PMO&PM大会倒计时15天!

新消费日报

Spring 简介

小万哥

Java spring 后端 spring-cloud spring-boot

火山引擎DataTester:AB实验平台未来演进趋势是怎样的?

字节跳动数据平台

大数据 AB实验 对比试验 企业号 8 月 PK 榜 数字化增长

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