我很想知道人們如何在他們的應用程序中管理他們的包。在不破壞代碼的情況下管理Oracle包的策略
例如,在我們的開發實例,應用程序開發人員可能需要更改的存儲過程。但是,更改存儲過程將會破壞現有的Java代碼,直到更新DAO層以適應更改。
我的典型做法是把新程序的實施爲「DEV」包。然後開發人員可以更改他對這個軟件包的引用,做他的測試,然後當我們準備好時,我們可以替換「生產」軟件包中的過程,將它從DEV中刪除,然後開發人員將他的引用更改回生產軟件包。
但是,我發現它不像我想的那樣順暢。首先,如果有一堆依賴於DEV包的Java代碼,那麼我就好像直接編輯生產包一樣 - 如果我打破了包,我會打破一堆代碼。
第二,人們忙碌起來,我們沒有得到周圍的包,我們應該儘快移動到生產中。然後,我們有兩個版本的存儲過程在四處漂浮,難以記住什麼已移到生產中,哪些沒有。
目標是保持開發人員的工作。是的,這是一個開發服務器,但我們不希望意外破壞代碼。
任何人都可以建議已經爲他們解決這個問題的方法嗎?