獻醜了,我的asp.net網站開發經驗,歡迎參加討論。

來源:互聯網
上載者:User
asp.net 我所採用的構架,大體經曆了如下過程:

1、最開始時,甚至把對資料庫的訪問直接寫在了codebehind中,沒有層的概念,沒有名字空間的概念。

2、看了些關於分層的文章,改進了一步(以為是3層結構了,實則不是):

  物理資料層(資料庫/預存程序)

  資料訪問層(沒有按照函數的功能分組,沒有類的概念,沒有屬性的概念,沒有域的概念,沒有物件導向的概念,只是建立了個cs檔案,然後把對資料層的調用的方法都寫在了裡面)

  商務邏輯層(沒有)

  表現層(以為是商務邏輯層了,直接從codebehind中調用資料訪問層的方法,只是調用方法,從來沒有用到屬性)

  有了些許企業級名字空間的概念,還是理解不深

  代碼的命名規則還很混亂,沒有一貫採用Microsoft的大寫規則建議

  資料表名及欄位名稱的命名也還很混亂

  物理資料層中的預存程序的編寫不規範,效率不高

3.看了Wrox的《Asp.Net Web網站進階編程 提出問題-設計方案-解決方案》,在編碼規範及名字空間、命名規則上提高了一步,構架方面決定模仿書中的Modules方式。

  基本正確地實現了3層結構設計(資料訪問層,商務邏輯層,表現層),初步理解了類的設計、屬性的設計,並學習使用了自訂的設定檔,並使用了的資料訪問層的基類,方便了預存程序的調用,編碼效率提高。

4.看了《.Net公司專屬應用程式進階編程》部分和www.asp.net的AspNetForums的設計,對於企業級代碼產生器和(Enterprise Object Builder)和代碼中採用的介面技術,非codebehind技術(可能是使用了組件式的開發的緣故?),自訂伺服器控制項或重寫伺服器控制項等等感覺很好,還沒有完全理解採用這些技術在網站構架上的優點。

5.看了些文章,對方案的命名、工程的命名等等又有了些新的理解。


相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。