最近在做一个关于相册网站的项目,由于本人经验严重欠缺,需要各位大侠帮助一下。
项目是基于Spring mvc+ibatis+velocity的。
项目大概划分为Dao层、Servic层、Domain层、Controller层等几个大层。
比如Service层里有PhotoDao,AlbumDao等。
Service层里面有PhotoService、AlbumService等。
把各个Dao注入到相应Service层里。
各个Controller里注入相应Service。
比如说我要上传一张图片,将图片保存到文件系统,然后相应路径保存到数据库。这个时候我写一个
AddPhotoController。它调用PhotoService里的savePhotoToDisk()方法和insertPhoto()方法。
其它的删除和修改对应相应的Controller。
问题是我们的老师说这样controller会很多,很乱。他的建议是写一个总的controller。然后根据参数调用Bussiness层里的方法进行转发处理。
我需要增加一个Bussiness层吗?它的好处和坏处又是什么?
请各位指教。谢谢。