我從ASP.NET應用程序的角度來寫這個問題。但是我意識到它也可能適用於其他環境。理想的.NET架構?
有這麼多的方法來開發一個ASP.NET網站的共同元素。下面是一些我所遇到:
- LLBLGEN
- 亞音速
- 的LINQ to SQL
- 實體框架
- 的CodeSmith + .netTiers
- NHibernate的
- 手工編碼DAL/BLL /演示
我不認爲自己是任何方式的專家開發人員,但我確實瞭解常見的面向對象技術,並且可以完成我所有的項目。然而,我知道如何「建築」一個網站,但我很困難。那麼,我的意思是,我應該使用 n-tier architecture?這仍然是黃金標準,上述工具只是利用這個概念?我非常確定,我希望在未來(或最終)發佈之前推遲使用MVC。
*****編輯:我已刪除,其具有更充分地理解問題的分離後用圖案(單,工廠)涉及的問題的部分。感謝所有那些迄今爲止已經回答過這個部分的人,但是我主要關注的是體系結構部分。*****
編輯#2:我改變標題爲更多的是一個不可知論的問題實現這將適用於超過Web特定的體系結構。
問題:我採取的第一步哪些步驟,當我在一張空白的畫布(解決方案文件),在手我所有的預先寫好的文檔和系統要求的前已經坐了下來?我從哪裏去?
順便說一下,你的問題表示幾乎任何類型的項目 - 無論是網頁,或WinForms的Web服務 - 和最好的答案也將表明,將適合任何項目:) – flesh 2008-12-23 16:53:48
一般的架構方法採取的要點 - 我已更改標籤和問題標題。 – 2008-12-23 17:03:14