petshop是c#
實現的petstore
,具體和技術無關的情況就不多介紹了。
petshop3.0
比petshop1和2
都有了較大的改變,主要是設計方面的。看一下裡面的
8個工程和
1個站點就知道它肯定分了不少層。一.
概況介紹。
model
:模型層,封裝業務實體,一般和資料庫模式對應。
例如:public class accountinfo
idal
:資料訪問介面層,主要是一些
dao介面。
例如:public inte***ce iaccount
oracledal
:oracle
實現的資料訪問層。
sqlserverdal
:sql
實現的資料訪問層。
oracledal
和sqlserverdal
中的類都實現了
idal
中的介面。屬於
dao實現。
dalfactory
負責確定是使用
oracle
實現還是
mssql
實現。通過在
web.config
中的配置確定使用哪乙個
dal實現(通過反射,動態生成訪問類是
petshop.sqlserverdal
還是petshop.oracledal
命名空間中的類)。
:業務訪問層。通過
dalfactory
,讀取配置,決定使用何種
dal實現。
public class account
。。。}
web:
表現層,主要包括了
web
頁面(aspx
)和使用者控制項(
ascx
)控制項及自定義伺服器控制項
******pager
和viewstatepager
。utility
:公用模組,一組幫助器類,其他業務層和資料訪問層可能會使用到的一些公用方法。
分析petshop3 0顯示產品列表
使用者空間中定義乙個可以分頁的 pager.cs類,這個類繼承repeater,可以實現產品的重複顯示,上下翻頁 1using system 2using system.collections 3using system.collections.specialized 4using system.t...
Petshop3 0學習筆記(四)應用程式介面層
在物件導向的應用程式開發中,類的介面是乙個很重要的概念,在.net框架中,net不僅提供了強大的物件導向的特性,而且它也給我們提供了一系列強大的介面供我們使用,好了我們就來看看petshop3.0中的介面層,從解決方案管理器中的petshop.idal命名空間中,我們可以看到幾個介面 iaccoun...
Petshop3 0學習筆記(四)應用程式介面層
在物件導向的應用程式開發中,類的介面是乙個很重要的概念,在.net框架中,net不僅提供了強大的物件導向的特性,而且它也給我們提供了一系列強大的介面供我們使用,好了我們就來看看petshop3.0中的介面層,從解決方案管理器中的 petshop.idal 命名空間中,我們可以看到幾個介面 iacco...