我已經繼承了一個ASP.NET應用程序,它在架構上是一個災難,但它的工作原理和它在實際生產中的使用。爲了在未來增強應用程序,我需要完全重新構建它,但是我需要保留現有的前端功能 - 所要求的更改是後端集成,而不是前端功能或用戶交互。如何從根本上重新構建系統,同時保留功能行爲?
基本的問題是 - 大量的業務邏輯存儲在特效庫中(其餘的是在UI代碼隱藏文件中) - 沒有可說的業務領域模型。我需要將邏輯從數據庫中重構出來(並從用戶界面中)重新編碼爲代碼,但應用程序的行爲從根本上被限制在這些存儲的特效中。所以問題是這樣的 - 你如何去完成這種完整的重構?
我明白在小步驟中的重構,我讀過福勒等。我真的在尋找經過類似過程的人的實際建議。
謝謝!
編輯 我應該說,理想情況下,我想在多發佈週期中重複進行重新設計。
有趣的答案 - 最好的。由於數據庫上存在多個SP和代碼依賴關係,粒度是一個大問題。在這個層面上孤立起來很難,這正是我所擔心的。 – flesh 2009-07-31 12:02:05