VO:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
namespace com.VO
{
/// <summary>
/// Summary description for Customer
/// </summary>
public class Customer
{
private string _customerID;
private string _customerName;
public Customer()
{
//
// TODO: Add constructor logic here
//
}
public Customer(string ID, string Name)
{
this._customerID = ID;
this._customerName = Name;
}
public string customerID
{
get
{
return _customerID;
}
set
{
_customerID = value;
}
}
public string customerName
{
get
{
return _customerName;
}
set
{
_customerName = value;
}
}
}
}
------------------------------------------------------------------------
DAO:
using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Collections;
using com.VO;
using System.Collections.Generic;
namespace com.YYC.DAO
{
public interface customerDao
{
string GetCustomerName(Customer customer); //在C#中,接口内的所有方法默认都是公用方法。在Java中,方法定义可以带有public修饰符(即使这并非必要),但在C#中,显式为接口的方法指定public修饰符是非法的
//List <T> getSalesAmount();
}
public class customerDAOImpl : customerDao
{
public string GetCustomerName(Customer customer)
{
string custName = string.Empty;
if (customer.customerID =="1")
{
custName = "第一个客户";
}
else {
custName = "其他客户";
}
return custName;
}
}
}
-----------------------------------------------------------------------------
DAOFactory:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
namespace com.YYC.DAO
{
/// <summary>
/// Summary description for DAOFactory
/// </summary>
public class DAOFactory
{
public DAOFactory()
{
//
// TODO: Add constructor logic here
//
}
public static customerDao getCustomerDAOInstance()
{
return new customerDAOImpl();
}
}
}