我們有一個博客系統,我們銷售給許多不同的客戶(包含在許多不同的項目中)。該系統包括許多不同的文件 - 幾個aspx頁面,一個或兩個ascx控件,一個css文件,一個javascript文件和一些codebehind/vb.net實用程序文件。一般來說,這個模塊的90%以上是客戶之間相同的 - 但當然每個客戶都需要一些定製 - 從美觀的html/css更改到服務器/客戶端邏輯的調整。你如何重用asp.net項目之間的html/js/server端代碼?
目前,爲了將我們的博客系統部署到一個新項目中,我們只需複製文件(來自我們工作的最後一個項目)並根據需要自定義文件......但現在我們有10個獨特且不兼容的博客系統副本。只是讓博客系統在每個項目中工作需要花費相當多的時間 - 並將改進從新博客系統擴展到舊系統,維護是一件非常頭疼的事情。
理想情況下,我們可以爲我們的博客系統文件提供一般(90%)情況下的單一「黃金副本」。我們可以將該黃金副本添加到新項目中,並讓博客系統幾乎立即工作 - 但是,我們可以根據需要添加或自定義文件。更好 - 當我們對「黃金副本」進行改進時,可以輕鬆地將這些更改部署到我們的所有站點,同時遵守我們爲客戶所做的自定義設置。
我知道我們可以添加新的css文件來改變基類,並添加新的基類服務器端邏輯的vb.net類 - 但我真的不知道如何處理aspx,ascx和js文件。 理想情況下,我們可以找到基於文件或源代碼安全的解決方案 - 例如,如果新文件存在自定義,它會自動覆蓋黃金文件中的任何相應標記/ js/etc。當然,我們對所有解決方案都是開放的 - 這似乎是一個很常見的情況,所以我希望有人會開發出「最佳實踐」。我所描述的甚至可能是什麼?任何建議或方向真的很感激 - 提前致謝!
巴蒂爾