.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; } } }
相关新闻>>
- 发表评论
-
- 最新评论 更多>>