最近,我們的開發團隊接到了我們機構的一個部門的代表的尋求基於Web的解決方案,以幫助他們的工作流程。幾個星期後,該部門的另一個人就我們提出了另一種完全不同的工作流程解決方案。然後在那之後...來自另一個人的同一部門的另一個請求。什麼是創建ASP.NET門戶和模塊的最佳實踐?
在針對各種請求收集需求的過程中,我們注意到在請求的核心方面存在一些共同點。在項目之間,一些用戶被共享,一些用戶被共享,一些用戶角色在進程之間改變,2個應用程序訪問相同的數據,其中2個訪問客戶端數據。個人要求遠非微不足道。
現在,我們正在考慮爲此部門創建某種門戶。門戶網站將作爲我們提供的各種模塊/工具的主要入口點。除此之外,還將有一個核心數據庫存儲應用程序之間的公共數據,然後模塊特定的數據將駐留在它們各自的數據庫中。
我的問題是,在asp.net,IIS 6,MSSQL 2005環境中開發這種門戶的最佳方式是什麼?我正在考慮在IIS中創建一個應用程序池用於所有模塊和門戶。創建門戶和每個模塊作爲單獨的Web應用程序,並將部署模塊創建爲門戶應用程序下的子文件夾。門戶只需要提供到各種可用模塊的鏈接。這是有道理的還是有更好的方法?如果我們有資源購買和設置SharePoint,我知道SharePoint將是一個很好的解決方案,但我們不知道。
你認爲每個模塊有一個數據庫是一個好的做法嗎?或者是否最好有一個數據庫,並將與模塊相關的所有表存儲在一起? – cecilphillip 2010-09-28 15:05:05
風險在於讓它們變得更容易彎曲規則,並且當檢索信息時,誘惑力會變得越來越高。也就是說,我個人並不主張這樣做,因爲分離也意味着更多的數據庫備份/連接字符串/等等。好的做法絕對是對待它們,就好像那些是獨立的數據庫一樣,不管你是這樣做的,我知道(我已經使用了類似於我在前面評論中所說的那些球隊的優點和缺點)。 – eglasius 2010-09-28 16:46:59