用的是ASP.NET MVC开发,同一个数据库,有这方面经验的朋友麻烦分享下吧。
PC站的出来的,现在有手机,那又等于多一套逻辑出来了?以后维护越来越麻烦。
这是一个购物类型的站点,
疑问:
1.ViewModel是否共用? 大部分情况下,PC端的可以覆盖到Mobile需求,但还是存在个别
2.Controller是否共用?
viewmodel是可以公用的
controller要根据实际的情况,公用是可以的,如果业务存在差异那就要做区分了。
如果pc和mobile在viewmodel存在差异的话,那最好添加扩展viewmodel来处理差异部分
其实我觉得将内部业务逻辑封装成service 接口的话,应该在PC和mobile上不会存在太多的差别的
现在确定 Controller层不共用了,因为有些展示的排序,PC跟手机是不同的。
ViewModel还是考虑中,
而业务层Service是可以共用的
ViewModel扩展?字段的话用部分类?
方法的话写扩展方法?
我觉得业务层跟数据层大部分可以公用,UI的话就得针对设备了。
ViewModel可以共用 Controller就不要共用了 便于维护