您的位置:首页 > 移动开发 > Objective-C

【初学者】写的一个泛型接口类,主要对数据的增加,删除,修改,查询

2009-06-28 15:09 706 查看
using System;
using System.Collections.Generic;
using System.Text;

namespace myProjectDAL
{
    /// <summary>
    /// 泛型DAL接口类;
    /// </summary>
    /// <typeparam name="T">泛型的实体类型</typeparam>
    public interface IProcessHelper<T>
    {
        /// <summary>
        /// 获得一个泛型的实体信息;
        /// 在更新,删除,查询中都可以使用该方法来返回一个实体的信息;
        /// </summary>
        /// <param name="model">泛型实体</param>
        /// <returns>泛型实体</returns>
        T get(T model);

        /// <summary>
        /// 添加一个实体的泛型方法;T 替代需要的实体;
        /// </summary>
        /// <param name="model">需要执行的泛型实体</param>
        /// <returns>返回插入的值是否成功(true/false)</returns>
        bool add(T model);

        /// <summary>
        /// 添加多个实体的泛型方法;List<T> : 一个泛型集合;
        /// </summary>
        /// <param name="model">需要执行的泛型实体</param>
        /// <returns>返回插入的值是否成功(true/false)</returns>
        bool add(List<T> model);
       
        /// <summary>
        /// 更新一个泛型实体信息;
        /// </summary>
        /// <param name="model">需要执行更新的泛型实体</param>
        /// <returns>返回更新结果影响的行数</returns>
        int update(T model);

        /// <summary>
        /// 更新多个泛型实体信息;
        /// </summary>
        /// <param name="model">需要执行更新的泛型实体</param>
        /// <returns>返回更新结果影响的行数</returns>
        int update(List<T> model);

        /// <summary>
        /// 删除一个泛型实体信息;
        /// </summary>
        /// <param name="model">需要执行删除的泛型实体</param>
        /// <returns>返回删除结果影响的行数</returns>
        int delete(T model);

        /// <summary>
        /// 删除多个泛型实体信息;
        /// 例:在Table中。我同时更新了多个实体信息.这时就需要用List<T>来存储所有该更新的集合信息;
        /// </summary>
        /// <param name="model">需要执行删除的泛型实体</param>
        /// <returns>返回删除结果影响的行数</returns>
        int delete(List<T> model);

        /// <summary>
        /// 根据某一个条件来查询出该符合该条件的所有实体信息;
        /// </summary>
        /// <param name="value">查询实体信息的条件</param>
        /// <returns>返回一个list的集合</returns>
        List<T> select(object value);

        /// <summary>
        /// 查询所有泛型的实体集合信息;
        /// 根据传入的T是什么就放回该T类型的所有信息;
        /// </summary>
        /// <returns>list集合</returns>
        List<T> select();

        /// <summary>
        /// 根据多个参数来查询某一个实体的信息
        /// 在这里由于不晓得到底在database中存在多少个相同的数据。
        /// 所以,返回的值是List<T>
        /// </summary>
        /// <param name="value">参数条件</param>
        /// <returns>实体信息</returns>
        List<T> select(params string[] value);
    }
}

 

 

在这里,由于是初学者.可能有些地方没有想到.还请各位大哥大姐给予小弟一点启发...再次谢了..
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐