轉Java開發不久,請教各位:
項目概況
項目基于SSM框架,分層結構為controller -> service(interface & implementation) -> mapper,因為項目比較簡單,基本就是貧血模型,model放在entity包下,跟數據庫表一一對應。
現在我請教的問題如下:
controller里面的Method如果參數比較多,會用一個類對象去接收,一般是放在dto包下,并且類名命名為FooDTO嗎?
返回給前端的對象,如果要求不高,并且單表直接Select出來,可以直接返回Entity或者List<Entity>。但是,如果是多張表join出來的結果,是不是需要定義一個類,比如命名為BarDTO,這個BarDTO通過MyBatis的ResultMap生成,并且經過mapper -> service -> controller -> ajax?
第1點、第2點是不是在dto包下建立input、output包更好?input放controller參數的類,output用于存放service返回值的類
controller和service之間傳遞的參數一般是不是直接傳DTO對象,然后在service中在構造entity去調用mapper方法?
第4點,如果類對象成員比較多,勢必service方法充斥著很多set方法,如何解決呢?
DTO的validation是在controller里面做,還是在service里面做呢?
感謝各位不吝賜教!
添加回答
舉報
0/150
提交
取消