2011-09-15 45 views
1

一些很好的聯繫在我的Visual Studio解決方案我,m具有以下類型的項目:任何人都可以提出有關基於ASP.net n層體系結構

類庫 - BusinessLogicLayer
(I M在懷疑如何在BLL單獨的功能)

類庫 - DataAccessLayer
(I M在懷疑如何在DAL單獨functioanlity)

類庫 - DataModels
(包含各種模型,如用戶,時間表,地址等)

WCF服務的應用程序 - 創建可以從jQuery的(Web應用程序)和WPF應用程序消耗常見的WCF服務

ASP.net的WebForms項目 - 網頁

WPF項目 - Windows應用程序一樣(因爲它是要求)

安裝項目 - Septup項目的Windows應用程序

單元測試項目中創建安裝程序 - 項目,使NUnit的BASD測試用例

u能請告訴我,我是否要去正確的方式?
這是我第一個基於n層的應用程序。

即使在我的第一個屏幕是登錄屏幕,我實際上並不清楚分層的功能。
這可能是這樣的代碼背後的文件login.aspx.cs在OnClick_submit事件我應該創建UserBLL類的實例,然後我應該調用obj.validate(用戶名,密碼),它返回一個UserInfo模型。而BLL類本身應該調用UserDB.Validate(username,password)方法,該方法將模型返回給PersonBLL類。

如果我使用這個場景,那麼每個操作都需要單獨的數據庫連接。 我也想問一下,在這種分層方法中創建應用程序是否會導致額外的內存消耗。

如果您對此熟悉,請向我解釋情景。

+0

我可以使用並行編程技術和多核架構來編寫我的DAL和BLL,因爲有時CPU計量表會出現問題。一個核心運行在100%,但所有其他核心都空閒。您的應用程序受CPU限制,但您只使用多核系統計算能力的一小部分。有沒有辦法獲得更好的表現? 簡而言之,答案是並行編程 – Abhi

+1

請參閱鏈接[http://www.codeproject.com/KB/architecture/three_tier_architecture.aspx](http://www.codeproject.com/KB/architecture/ three_tier_architecture.aspx)[http://imar.spaanjaars.com/476/n-layered-web-applications-with-aspnet-35-part-1-general-introduction](http://imar.spaanjaars.com/ 476/n-layered-web-applications-with-aspnet-35-part-1-general-introduction)[http://www.dotnetfunda.com/articles/article71.aspx](http://www.dotnetfunda。 com/articles/article71.aspx)[http://www.beansoftware.com/ASP.NET-Tutorials/Three-Tier-Architecture.aspx](http://www.beansoftware.com/ASP.NET-Tutorials/ Three- – Prasanth

回答

1

我不知道其他人,但我發現工作代碼是一個更好的方法來處理最佳實踐。因此,我強烈建議您下載Codeplex上的模式和實踐數據訪問權限。現在有點老了,但會爲您提供Web(儘管是MVC),WPF和分層服務應用程序的全面參考示例。

+0

噢,我也會嘗試探索這個模式和實踐指南。我認爲這些類型的庫像企業庫5通過添加額外的層創建功能的包裝。 – Abhi

+0

雖然是由同一個P&P團隊製作,這是一個參考樣本,而不是可重複使用的庫,您可以插入現有的解決方案。 –