petshop3 0 多層應用架構

2021-04-12 20:41:46 字數 1078 閱讀 6985

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...