DotNet软件开发框架

http://nhibernate.sourceforge.net/

http://www.castleproject.org/castle/show/HomePage

除此以外那里有壹篇精粹小说行使体系架构划设想计;/1114857718849/)

  • Castle + ASP.NET

动用的框架工具的链接

 

二、 架构整合:

Web层的Asp.net负责数据输入输出,
响应用户事件,及输入校验的行事,Web层上什么获得Nhibernate的Session和IbatisNet的SqlMapper?本架构中的DAO,Service以及
Nhibernate的Session和IbatisNet的SqlMapper都以通过Castle进行保管,Web层如何收获Castle
IOC容器的实例呢,参照小说在asp.net页面上赢得Castle容器的实例
。Asp.net页面通过Service处监护人务逻辑,Service负责use case逻辑,
domain相关的逻辑委托给domain model去贯彻. 瑟维Stone过DAO完成对domain
model的恒久化学工业作. Service负责数据库事务和NHibernate Session/IbatisNet
SqlMapper的管理。Domain
model负责表示难题域的数目,DAO使用Nhibernate/IbatisNet持久化数据以及查询.
在落到实处DAO时, 大家采用了Castle的Nhibernate/IbatisNet DAO
Support,十分大地简化了代码,
很多方法都只用简单的壹行成功。这样的架构优点很强烈, 层次显然,
各层的任务也强烈, 便于分层设计与开销, 结合mock和Castle的IOC, unit
test也是格外不难的. 而且后台(Service, domain model and
DAO)的代码不正视于Asp.net框架,同样的代码能够在Web
App也得以在WinForm上边运用,只需更换UI层。

自作者对平台的技艺架构的构想,是行使开源的OLANDM框架做多少持久层,
Asp.net未有适度的Web层框架,就采用Asp.net的Code-behind形式编写代码,数据持久层同Web表现层之间的连接使用IOC的容器。

数量持久层Nhibernate和IbatisNet那四个皆以万分美好的多寡持久层,Nhibernate是出色的Hibernate的dotNet移植版本,在开源社区持有越来越高的人气,IbatisNet是Data
Mapper框架,也是JAVA版的Ibatis的移植版本,在dotnet的开源社区同等是老大受欢迎的二个工具。Nhibernate用于协理越来越好的面向对象的统一筹划的模型,IbatisNet用于支持应用程序的移植(已经存在数据库,处于生产情形),那多个框架对开发人士的渴求。那样就全体越来越大的弹性。IOC容器Spring.Net和Castle,那是多个dotnet分外精良的IOC容器。Spring.Net同样是Java的Spring
的移植版本,近期的版本是0.陆,Castle则是dotnet下出现新的IOC容器,它的功效,成熟度方面比Spring.Net好得多,框架中准备使用Castle.最终的阳台的技巧架构就是Nhibernate/IbatisNet

http://sourceforge.net/projects/ibatisnet/

一、 开源框架采纳:

那是本身十一月份发在donews博客上的篇章,以往都转到天涯论坛来,风满袖意在越来越阐释你的架构,笔者就将那篇小说转移到博客园。原来的小说:http://blog.donews.com/shanyou/archive/2005/04/23/347792.aspx
    
以自家个人的力量,未有丰裕的日子和能源自行开发一套完整的平台。在已部分众多开源项目中采纳若干地道的档次进展组合。“站在巨人肩膀上”是Newton有一句名言.,同样适合大家的IT行业。

相关文章