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

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

关注

评论

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

【DM】达梦DEM WEB管理器的搭建,mybatis基本工作原理

Java 程序员 后端

【Java从0到架构师】Spring - 复杂对象,java的多线程的底层原理

Java 程序员 后端

【MyBatis 2】MyBatis-Plus,java分布式框架技术方案

Java 程序员 后端

【Quarkus 技术系列】,Java高级工程师面试答案大全

Java 程序员 后端

【Java并发实战】偏向锁-轻量级锁-重量级锁,掌握这些知识点再也不怕面试通不过

Java 程序员 后端

【Spring Boot 23】MyBatis事务管理,java基础知识点思维导图

Java 程序员 后端

【C语言】指针总结,Java程序员如何有效提升学习效率

Java 程序员 后端

【C语言基础系列】C语言分支结构,java反射原理面试

Java 程序员 后端

一文带你理解TDengine中的缓存技术

TDengine

数据库 tdengine 后端

【Java从0到架构师】JDBC,Java多态实现原理解析

Java 程序员 后端

【Java从0到架构师】Spring - 整合 MyBatis,大厂Mysql高频面试题

Java 程序员 后端

【Spring Boot 25】JdbcTemplate配置类 ,设计模式面试题java

Java 程序员 后端

【Spring Boot实战与进阶】AOP的两种动态代理,java注解的实现原理

Java 程序员 后端

【Java后端】2020年最新阿里,java中级面试题库weixin

Java 程序员 后端

【Java程序员必知必会的90个细节】1,隔壁都馋哭了

Java 程序员 后端

【MyBatis-plus】条件构造器详解,mysql索引原理及btree

Java 程序员 后端

就这?彻底搞懂单例模式

蝉沐风

Java 面试 设计模式 单例模式

【DM】DMSQL程序的基本操作,下载量瞬秒百万

Java 程序员 后端

【DM】教你用JDBC连接达梦数据库并进行增删改查,java项目百度网盘

Java 程序员 后端

【DM】达梦数据库中的物理备份与还原,java程序设计项目教程眭碧霞第四章答案

Java 程序员 后端

【Java从0到架构师】Spring - 生命周期,mysql教程入门到精通pdf

Java 程序员 后端

【Java知识点详解 8】Java反射机制,java项目经验面试题

Java 程序员 后端

等保测评机构每年都需要年审吗?年审时候需提供哪些资料?

行云管家

网络安全 等级保护 等保测评 等保办

【Spring Boot 25】JdbcTemplate配置类 (1),鬼知道我经历了啥

Java 程序员 后端

【Spring Boot 6】自定义starter,花了6个月肝完阿里技术官的笔记

Java 程序员 后端

【Docker 1】入门,nginx架构移植

Java 程序员 后端

【Java 异常】try-catch,mysql菜鸟入门系列

Java 程序员 后端

【JVM系列5】深入分析Java垃圾收集算法和常用垃圾收集器

Java 程序员 后端

前端组件化工程实践

循环智能

AI 组件化 智能化

自定义注解实现方式全解析

小鲍侃java

11月日更

【Redis实战】集合类型,unixlinux编程实践教程

Java 程序员 后端

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