.NET应用架构设计—工作单元模式(摆脱过程式代码的重要思想,逆(3)
来源:未知 责任编辑:责任编辑 发表时间:2015-05-17 16:44 点击:次
为了简单演示示例,我直接使用实例化的方式来构造数据访问对象,实际使用时可以使用IOC工具来动态注入。
我们接着看一下数据层代码,数据层我使用表入口模式。
namespace OrderManager.DataSource
{
public abstract class GatewayBase
{
protected UnitOfWork UnitOfWork { get; private set; }
public GatewayBase(UnitOfWork unit)
{
this.UnitOfWork = unit;
}
public bool Commit()
{
return this.UnitOfWork.Commit();
}
public void Rollback()
{
this.UnitOfWork.Rollback();
}
}
}这是一个表入口基类。
namespace OrderManager.DataSource
{
using OrderManager.Business;
public class OrderGateway : GatewayBase
{
public OrderGateway(UnitOfWork unit) : base(unit) { }
public bool AddOrder(Order order)
{
//这里可以使用你所熟悉的拼接SQL的方式直接操作数据库,而不需要ORM。
return true;
}
}
}namespace OrderManager.DataSource
{
using OrderManager.Business;
using System.Collections.Generic;
public class OrderProductsGateway : GatewayBase
{
public OrderProductsGateway(UnitOfWork unit) : base(unit) { }
public bool AddOrderProducts(List<OrderProducts> products)
{
//这里可以使用你所熟悉的拼接SQL的方式直接操作数据库,而不需要ORM。
return true;
}
}
}
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 进入详细评论页>>




