Castle&IBatisNet

Castle+IBatisnet开发的相关文章
摘要: 很多同学都读过这篇文章吧 ASP.NET MVC中你必须知道的13个扩展点,今天给大家介绍一个ASP.NET MVC的扩展库,主要就是针对这些扩展点进行。这个项目的核心是IOC容器,包括Ninject...阅读全文
posted @ 2010-05-15 23:44 张善友 阅读(3194) | 评论 (7) 编辑
摘要: 你在你的应用程序应用IoC容器了吗,你是否希望不依赖于某个具体的IoC,微软的模式与实践团队在Codeplex上发布的Common Service Locator。Common Service Locator 类库包含应用程序和框架开发者引用Service location共享的接口。这个类库提供了在IOC容器和Service locators之上抽象。使用这个类库允许一个应用程序在没有强引用依赖下间接的访问的能力。阅读全文
posted @ 2008-12-27 21:59 张善友 阅读(2762) | 评论 (8) 编辑
摘要: 这两天看了一本书《Grails权威指南》,看了这个Java上Rails框架,其中有两条设计理念:
1、make simple thing easy and make complex possible -让简单的事情变的容易,同时让复杂的事情的实现成为可能
2、Convention Over Configuration --约定高于配置
Rails几乎成了敏捷web框架的代名词,Java社区的Grails,.NET开源项目Mono Rails和Subsonic,还有微软ASP.NET Team正在做的ASP.NET MVC框架无不体现着上述两项设计理念。
阅读全文
posted @ 2008-02-24 16:35 张善友 阅读(3616) | 评论 (8) 编辑
摘要: Hamilton向微软MVC团队通报了Castle团队从现实应用中获得的所有复杂和不直观的需求,并告知他们如何处理这些事情。另外他还开发了一些集成案例,作为对MS MVC可扩展性和插拔性的概念验证。
阅读全文
posted @ 2007-11-24 21:33 张善友 阅读(2523) | 评论 (3) 编辑
摘要: ASP.NET MVC还会使用aspx,但是它没有viewstate,没有postback,所以它在这里只是个模板引擎.这和Castle的Monorail项目是一样的,只是Monorail的非强类型的PropertyBag以及没有Intellisense的模板编辑。Castle项目的首页上的对ASP.NET MVC作出了回应。阅读全文
posted @ 2007-10-10 07:53 张善友 阅读(6937) | 评论 (21) 编辑
摘要: Castle Project是一个运行在.NET之上的开源项目,提供了类似流行的Ruby on Rails的MVC (Model-View-Controller)框架。Castle Project自从2003年就开始开发,并在2006年11月发布了1.0 RC2 。在这个项目临近1.0 RC3版本发布之际,我们采访了项目的创始人Hamilton Verissimo,谈到了Castle Project是什么及未来的走向阅读全文
posted @ 2007-09-20 21:46 张善友 阅读(1778) | 评论 (4) 编辑
摘要: Castle是针对.NET平台的一个开源项目,从数据访问框架ORM到IOC容器,再到WEB层的MVC框架、AOP,基本包括了整个开发过程中的所有东西,为我们快速的构建企业级的应用程序提供了很好的服务.具体可参看TerryLee的Castle 开发系列文章。
可以通过称为 Facility 的组件用控制反转 (Inversion of Control, IoC) 和依赖注入将 第三方组件插入内核中。Startable Facility当一个组件满足一定的依赖关系之后,让它自动运行,比如说启动一个窗体或者启动某种服务。
Startable Facility的使用可以说是非常地简单,只要我们的组件实现了IStartable接口就可以了,关于Startable Facility具体可参看Castle IOC容器实践之Startable Facility(一)、Castle IOC容器实践之Startable Facility(二)。
Quartz 是一个要与 Castle集成的大项目,因为它仅需要您用 Castle的生命周期来启动和停止它。这意味着,阅读全文
posted @ 2007-09-06 21:11 张善友 阅读(4813) | 评论 (10) 编辑
摘要: 这是一个采用IBatisNet移植http://www.codeplex.com/nhibernateprovider的asp.net 2.0 Membership和Role provider.具体更详细的信息参看打算为IBatisNet 引入自定义Membership和Role 阅读全文
posted @ 2007-06-29 22:16 张善友 阅读(3138) | 评论 (13) 编辑
posted @ 2007-06-06 21:40 张善友 阅读(1007) | 评论 (0) 编辑
posted @ 2007-03-03 12:28 张善友 阅读(5050) | 评论 (8) 编辑
摘要: 查看Castle的代码,在Castle.Core中内部的数据结构采用图,排序使用的拓扑排序算法:
对于一条有向边(u,v),定义u < v;满足所有这样条件的结点序列称为拓扑序列。拓扑排序就是求一个有向图的拓扑序列的算法。
一个有向图顶点的拓扑序列不是惟一的。并不是任何有向图的顶点都可以排成拓扑序列,有环图是不能排的。
例子:比如排课问题,比如士兵排队问题等阅读全文
posted @ 2006-11-16 19:30 张善友 阅读(5445) | 评论 (2) 编辑
摘要: 深圳.net俱乐部的第一次活动,我讲了Castle介绍性的一个主题,当时在场的很多人都是听得一头雾水,时隔一年后,IOC(Castle)的资料在博客园中已经很丰富。我再次和大家一起探讨Castle应用的一个主题《代码解析Castle(IOC)应用实例 -开源CMS 系统Cuyahoga》。Cuyahoga系统构思独特,设计巧妙,功能强大, 其中涉及到的技术非常多,是很优秀的开源项目。最新版本的Cuyahoga也支持.Net Framework 2.0,并使用了Castle/NHIbernate/asp.net。是我们学习和应用Castle/NHibernate技术的好例子。
下面列举博客园中的相关资料和本次活动我准备的PPT。
阅读全文
posted @ 2006-10-08 19:15 张善友 阅读(4528) | 评论 (14) 编辑
摘要: Castle.MVC目前还在Castle的Sandbox中,只是在源代码管理中有,还没有向外发布版本,这里介绍多时Web的MVC,和Castle的MonoRail相比较,这个MVC可以Asp.Net的事件驱动开发和WebControl所见及所得的开发模式
阅读全文
posted @ 2005-10-29 09:52 张善友 阅读(7608) | 评论 (10) 编辑
摘要: 在项目中使用Castle IOC容器,Asp.net程序中如何得到Castle容器内。阅读全文
posted @ 2005-10-28 20:29 张善友 阅读(4796) | 评论 (8) 编辑
posted @ 2005-10-25 22:59 张善友 阅读(7652) | 评论 (1) 编辑
摘要: 今天晚上花了两个小时从Castle网站拿到最新的Castle.Facilities.IBatisNetIntegration代码,将IBatisNet版本升级到1.3.0.0,Castle IOC版本升级到1.0.0.2。升级过程中发现几个问题:
1、IBatisNet的配置文件的格式采用了标准的XML的命名空间:
2、IbatisNet 增加了一个Log4Net的组件:IBatisNet.Common.Logging.Log4Net.dll,就是使用Log4Net纪录日志的包装。
3、providers.config文件支持的数据库多了db2,Informix,PostgreSql0.7,Firebird1.7,SQLite3.看来Ibatisnet越来越强大了,极力推荐大家采用Ibatisnet.阅读全文
posted @ 2005-10-17 21:31 张善友 阅读(6052) | 评论 (18) 编辑
摘要: IBatisNet之获取和操作SQL语句阅读全文
posted @ 2005-10-15 22:29 张善友 阅读(2508) | 评论 (2) 编辑
摘要: IbatisNet对数据库表自动生成主关键字的处理方法阅读全文
posted @ 2005-10-13 22:50 张善友 阅读(3052) | 评论 (4) 编辑
posted @ 2005-09-23 14:02 张善友 阅读(14810) | 评论 (10) 编辑
摘要: 随着项目的进展,Castle和IBatisNet给我的惊喜更多。Com+很重,不需要分布式的中小项目慎用,NHibernate虽好,NHibernate的2005-9-20发布了最新版本1.0-rc1,缺少高水平的OO设计师,项目组程序员水平参次不齐 ,应用Castle + IBatisnet大家不会再把精力浪费到数据访问,事务处理,主键生成等地方了,可以集中精力进行业务组件的编写。项目的进展很顺利。
阅读全文
posted @ 2005-09-22 20:58 张善友 阅读(6252) | 评论 (15) 编辑