现在有一个博客系统,之前只想着做web应用,ui直接调用的IBLL,但是现在我要做手机app, 新建一个web api,需要把项目的调用也换成api吗,还是说 web项目还是调用IBLL,放在那不管?
你的api项目直接调bll不就好了,前提是你的bll做的够细不耦合,UI里面尽量不要涉及到业务处理,这样的话api其实就是另一个UI了,只是对外提供服务没有视图而已
现在有一个博客系统,之前只想着做web应用,ui直接调用的IBLL,但是现在我要做手机app, 新建一个web api,需要把项目的调用也换成api吗,还是说 web项目还是调用IBLL,放在那不管?
@扶着往事走: web项目不用动啊,你本来都在一个项目里面就没必要web再调api了
@balahoho: 嗯。你的意思就是说,我WEB项目控制器的代码不需要改,
直接新建一个wei api 专门对其他端 是吗
@扶着往事走: 嗯~是这样的,但是如果你的控制器里涉及到很多业务操作,建议你清理一下移到bll里面去,这样web和api公用一套bll,将来维护也比较容易
@balahoho: 我控制器里 就是对参数的检测, 需要移动到BLL去吗。
@扶着往事走: 这个就不用了~
@balahoho: 那我参数检测 比如用户名注册,只允许10个字以下,如果以后变成11个字一下,那不是2个都要改吗
@扶着往事走: 这种字段验证一般在模型里面就做了,你肯定是公用一套模型,所以不会有这个问题
@balahoho: 那你说,我其他端口调用的都是api,我这个web项目不调用api直接调用的BLL,会不会很奇怪
@扶着往事走: api其实和一个ui一样,我习惯把web和api成为client端,只是它们服务的对象不一样
@balahoho: 但是UI直接掉BLL 前后感觉没分离呀, 虽然怎么做都可以。
但总是很纠结
@扶着往事走: 不知道为什么这段话发不了
@balahoho: 好的,谢谢。
现在就是我不改控制器代码。直接新建一个web api
同意楼上,你的API项目直接引用bll就行了,把API项目也看成一个UI就完了。