面向對象和數據庫之間存在著矛盾
話說當年面向對象和數據庫剛出道的時候
雖然
要是世界上只有面向對象
讓面向對象和數據庫
大家有沒有覺得
先看一下面向對象和數據庫的優點吧
解決一個問題
面向對象和數據庫各有其特長
面向對象
數據庫
好
// 客戶類
class Customer
{
Public int Id; //客戶ID
Public String Name;//客戶姓名
// 取客戶的銷售額
public bool GetSaleAmount();
}
我現在要查詢客戶的銷售額
// 客戶類
class Customer
{
// 取客戶信息
public DataSet GetInfo ();
// 取客戶的銷售額
public bool GetSaleAmount();
}
類中把Id和Name屬性去掉
用什麼來傳遞數據
當然傳遞一組記錄時也可以用對象
一般常用的業務邏輯類編寫方式
用類把你的函數封裝起來
方法
數據處理
數據容器
// 客戶類
static class Customer
{
// 輸入客戶信息
static public bool Insert(int Id
{
}
// 更新客戶信息
static public bool Update(int Id
{
}
//刪除客戶信息
static public bool Delete(int Id)
{
}
//獲得客戶信息
static public DataSet GetInfo(int Id)
{
}
//獲得客戶列表
public DataSet GetList()
{
}
}
優點
缺點
發揮面向對象和數據庫的特點
方法
數據處理
數據容器
// 客戶Entity
class CustomerEntity
{
public int Id;
public string Name;
}
// 客戶類
class Customer
{
private int Id;
//構造
public Customer(int Id)
{
this
}
// 輸入客戶信息
public bool Insert(CustomerEntity CustEntity)
{
}
// 更新客戶信息
public bool Update(CustomerEntity CustEntity)
{
}
//刪除客戶信息
public bool Delete()
{
}
//獲得客戶信息
public CustomerEntity GetInfo()
{
}
//獲得客戶列表
public DataSet GetList()
{
}
}
優點
缺點
使用O/R Mapping 工具
方法
數據處理
數據容器
// 客戶類
class Customer
{
public int Id;
public string Name;
// 輸入客戶信息
public bool Insert(CustomerEntity CustEntity)
{
}
// 更新客戶信息
public bool Update(CustomerEntity CustEntity)
{
}
//刪除客戶信息
public bool Delete()
{
}
//獲得客戶信息
public CustomerEntity GetInfo()
{
}
//獲得客戶列表
public IList GetList()
{
}
}
優點
缺點
那到底該用什麼樣的方式?
采用什麼樣的方式
不要讓項目成為你練手的試驗品
From:http://tw.wingwit.com/Article/program/Oracle/201311/18925.html