2010-07-29 179 views
0

我在創建一個asp.net解決方案的開始階段有3個不同的領域。我將有一個客戶區,一個客戶管理區和一個內部管理區。這些區域中的每一個都有明顯的不同,並且功能上不會有重疊。我想構建解決方案如下:asp.net解決方案的結構

  • 客戶(項目)
  • 客戶端管理員(項目)
  • 內部(項目)
  • 通用庫(項目)持有共享任務。

這是一個準確的方法來構建解決方案嗎?我可能會遇到一些陷阱嗎?如果我想訪問項目之間的某些用戶數據,會話狀態(sql)如何在項目中工作?

謝謝你的幫助。

+0

你能給出一個你想跨項目共享的會話狀態數據類型的例子嗎? – Larsenal 2010-07-29 16:13:04

回答

0

您的項目結構看起來不錯。

就會話狀態而言,您可以將三個Web項目部署在一個應用程序的保護下。

+0

所以只要項目在相同的IIS應用程序下部署,那麼它將能夠共享會話狀態? – 2010-07-29 17:17:59

+0

我想不出任何你不能反駁的問題:「你應該把它存儲在數據庫中」或「這不是你應該這麼做的方式」。不幸的是,我正在研究一個我正試圖重寫的系統,並且遺留系統需要與之交互。目前他們持有與用戶和國家相關的數據,這與一舉脫離不同。 – 2010-08-11 13:18:42

0

爲什麼不把項目作爲一個整體保持在一起?我曾在幾個項目中看到「內部」項目會在重構過程中被忽略或排除在外。

+0

我想將所有這些都保存在同一個解決方案中,但是由於項目之間的功能差異很大,因此不同項目不能廢除。我擔心新代碼能夠與傳統項目集成。 – 2010-08-11 13:21:13