我用許多控制器創建了一個彈簧模板項目。 在我的控制器中,我將連接到我的DAO對象,並且我的DAO將從本地數據庫保存/更新/獲取休眠對象。彈簧控制器和實體管理器
什麼是最好的方式來做到這一點?它應該在同一個項目上實施,還是應該爲我的控制器和另一個代表我的數據庫訪問項目?
之後,我將開發一個android應用程序來調用我的控制器並對數據庫進行操作。
你能幫我這個建築嗎? 謝謝
我用許多控制器創建了一個彈簧模板項目。 在我的控制器中,我將連接到我的DAO對象,並且我的DAO將從本地數據庫保存/更新/獲取休眠對象。彈簧控制器和實體管理器
什麼是最好的方式來做到這一點?它應該在同一個項目上實施,還是應該爲我的控制器和另一個代表我的數據庫訪問項目?
之後,我將開發一個android應用程序來調用我的控制器並對數據庫進行操作。
你能幫我這個建築嗎? 謝謝
當然可以爭取任一選項(讓他們在同一個項目中或在單獨的項目中)。在我的項目中,我傾向於採取務實的態度。如果你的項目足夠小,可能不值得把它們放到單獨的項目模塊中;在這種情況下,只需將它們在包級別分開即可。但是,隨着項目規模的擴大,根據其職責和依賴關係來分離組件將非常有用。
但是,我會建議您避免直接在控制器中使用DAO。這不一定是壞習慣,但是你會發現你的控制器很快就會被業務邏輯(類型轉換,數據操作等)所淹沒,這在其他地方可以更好地處理。這個地方到底在哪裏?那麼,你可以建立一個服務層來彌補你的DAO和你的控制器之間的差距。這樣,您的服務層可以處理數據操作和其他業務邏輯,而您的控制器只需擔心從服務層獲取和提供數據。希望這可以幫助。