public class BookCtr:SingleHomeCtr
{
public BookCtr()
{
}
public void CreateObj(Book obj)
{
//通過數(shù)據(jù)訪問層中的反射方法,生成sql語句,并最終持久化成數(shù)據(jù)庫表中的一條記錄。
…………
}
public Book RetrieveObj(int id)
{
//通過數(shù)據(jù)訪問層中的方法,生成sql語句,并最終返回一個Book對象。
…………
}
public void UpdateObj(Book obj)
{
//通過數(shù)據(jù)訪問層中的反射方法,生成sql語句,并最終持久化成數(shù)據(jù)庫表中的一條記錄。
…………
}
}
4、UI層
有了以上的準備工作,在界面上對數(shù)據(jù)庫的操作,就可以“對象化”了,例如根據(jù)數(shù)據(jù)庫表的一條記錄創(chuàng)建一個Book對象:
Book b = null;
BookCtr bctr = new BookCtr();
b = bctr.RetrieveObj(id);
或者持久化一條數(shù)據(jù)到數(shù)據(jù)庫(對象的CreateObj方法)、或者更新一條數(shù)據(jù)庫記錄(對象的UpdateObj方法)。