2013-04-29 60 views
0

我有一個項目,該項目是在VS2010的單一解決方案,我想有它這樣的:我怎麼會打破這個項目了

  • 解決方法一:管理
  • 解決方案二:前端
  • 解決方法三:模型

這樣做的原因是,管理員將坐在它自己的應用程序池和前端將在另一個應用程序池坐。然後我們對模型進行模型交談,模型是SQL數據庫。

我的問題是:

我如何設置這三個獨立的項目,使得模型可以談管理,前端和數據庫?

+0

你有幾個選擇:Web服務,他們談到一個分貝,所以沒有問題。你想要更多? – IamStalker 2013-04-29 17:08:17

+0

即時查找關於如何設置這樣的項目的詳細教程,因爲我是新的ASP.net。 @IstStalker – TheWebs 2013-04-29 17:11:43

+0

@TheWebs除非我誤解你的問題,你不能只是添加一個項目參考?創建三個不同的項目,然後在'Admin'和'FrontEnd'中添加對'Models'項目的引用。 – X3074861X 2013-04-29 17:19:28

回答

0

對於你所描述的,我認爲你最好保留一個解決方案並擁有多個項目。

您可以將構建Admin項目的結果部署到一個Web站點以及將前端項目構建到另一個Web站點的結果。

其中每一個都會引用Models項目。模型通常不會與其他項目「交談」,而是被他們引用,因爲發起的操作來自網頁請求到任一站點 - 這就是控制流程的原因。

通常你還會有另一個項目是一個後臺服務,它也可能引用你的模型項目。該項目將作爲NT服務運行,提供與傳入Web請求無關的工作項的基於時間的執行,例如發送電子郵件。

進一步的複雜程度將是引入服務層和數據傳輸對象(DTO)。您是後臺服務,所有網站現在都會調用服務層並僅與DTO交互,而服務層則使用模型對象與數據庫進行通信。您現在可以獨立於您的Web應用程序演變您的數據庫模式,前提是服務合同保持不變。

+0

我會建議更詳細的解釋。具有完整詳細的課程結構。這樣做,你有我的投票。 – IamStalker 2013-04-30 03:28:28