本文主要讲述我在项目中如何使用IBatisNet + Castle的结构来进行开发的。软件的主框架如下图:
使用IBatisNet + Castle 开发DotNet软件    

       我将系统分为五层,分别是Domain,Persistence,Service,Component,Web。系统的分层参考了NPetShop2的结构并稍加简化。下面简单说明一下每一层的功能:

Domain -- 业务实体层
Persistence -- 持久层,负责数据访问
Service -- 服务层,调用持久层方法并实现业务逻辑
Web -- 最终展现给客户的Web界面,调用Service层方法
Componet -- 主要包括一些通用的方法等

      系统使用了Castle.Facilities,Castle.IOC以及IBatisNet,IBatisNet的DataMapper是通过Castle来管理的,下面分别介绍每一部分的配置及使用:

一、IBatisNet的配置
        参见: 使用IBatisNet + Castle 开发DotNet软件<?xml version="1.0" encoding="utf-8" ?>
使用IBatisNet + Castle 开发DotNet软件
<configuration>
使用IBatisNet + Castle 开发DotNet软件
使用IBatisNet + Castle 开发DotNet软件  
<facilities>
使用IBatisNet + Castle 开发DotNet软件
使用IBatisNet + Castle 开发DotNet软件    
<facility id="ibatis" type="Castle.Facilities.IBatisNetIntegration.IBatisNetFacility, Castle.Facilities.IBatisNetIntegration" >
使用IBatisNet + Castle 开发DotNet软件      
<sqlMap id="sqlServerSqlMap" config="SqlMap.config" />
使用IBatisNet + Castle 开发DotNet软件    
</facility>
使用IBatisNet + Castle 开发DotNet软件
使用IBatisNet + Castle 开发DotNet软件    
<facility id="transaction" type="Castle.Facilities.AutomaticTransactionManagement.TransactionFacility, Castle.Facilities.AutomaticTransactionManagement" />
使用IBatisNet + Castle 开发DotNet软件
使用IBatisNet + Castle 开发DotNet软件  
</facilities>
使用IBatisNet + Castle 开发DotNet软件
使用IBatisNet + Castle 开发DotNet软件
</configuration>

相关文章:

  • 2021-08-22
  • 2021-10-30
  • 2021-09-27
  • 2022-01-20
  • 2021-12-02
猜你喜欢
  • 2022-02-22
  • 2021-10-29
  • 2021-10-02
相关资源
相似解决方案