在Spring SimpleFormController中將Business Objects用作formBackingObjects的設計問題。Spring formBackingObject,業務對象創建和工廠
我們的控制者的責任是允許最終用戶爲我們的Web應用程序添加一個新的業務對象。
因此,我們通過formBackingObject(HttpServletRequest請求)方法傳遞業務對象。但是,我們遇到了一個難題。
我們用來創建新業務對象的工廠強制執行業務規則,其中某些屬性不能爲空。但由於我們不知道最終用戶想要輸入什麼內容,我們一直在傳遞「合理的默認值」,例如「請輸入您想要的名稱」,但這看起來似乎很不禮貌。
開發人員要做什麼?我感覺好像這是經典的雞/蛋問題。
我們所有的業務對象都是基於接口的,我們是否應該創建一個代表業務對象的存根,將存根傳遞爲formBackingObject,然後將表單傳遞給工廠以提交表單?或者我們不應該在formBackingObject中傳遞任何東西,然後從請求中手動收集提交的信息?
任何其他合理的想法/模式?
謝謝你的時間。
看看這個討論:http:// stackoverflow。com/questions/378066/best-practice-for-spring-mvc-form-backing-object-tree-initialization –