首页 新闻 会员 周边

一些关于架构的问题,

0
悬赏园豆:10 [已解决问题] 解决于 2016-09-09 10:17

现在有一个博客系统,之前只想着做web应用,ui直接调用的IBLL,但是现在我要做手机app, 新建一个web api,需要把项目的调用也换成api吗,还是说 web项目还是调用IBLL,放在那不管?

KotobukiTsumugi的主页 KotobukiTsumugi | 初学一级 | 园豆:23
提问于:2016-08-30 18:38
< >
分享
最佳答案
1

 你的api项目直接调bll不就好了,前提是你的bll做的够细不耦合,UI里面尽量不要涉及到业务处理,这样的话api其实就是另一个UI了,只是对外提供服务没有视图而已

收获园豆:10
balahoho | 老鸟四级 |园豆:2050 | 2016-08-30 18:52

现在有一个博客系统,之前只想着做web应用,ui直接调用的IBLL,但是现在我要做手机app, 新建一个web api,需要把项目的调用也换成api吗,还是说 web项目还是调用IBLL,放在那不管?

KotobukiTsumugi | 园豆:23 (初学一级) | 2016-08-30 18:53

@扶着往事走: web项目不用动啊,你本来都在一个项目里面就没必要web再调api了

balahoho | 园豆:2050 (老鸟四级) | 2016-08-30 18:54

@balahoho: 嗯。你的意思就是说,我WEB项目控制器的代码不需要改,

直接新建一个wei api 专门对其他端 是吗

KotobukiTsumugi | 园豆:23 (初学一级) | 2016-08-30 18:56

@扶着往事走: 嗯~是这样的,但是如果你的控制器里涉及到很多业务操作,建议你清理一下移到bll里面去,这样web和api公用一套bll,将来维护也比较容易

balahoho | 园豆:2050 (老鸟四级) | 2016-08-30 18:59

@balahoho: 我控制器里 就是对参数的检测, 需要移动到BLL去吗。

KotobukiTsumugi | 园豆:23 (初学一级) | 2016-08-30 19:00

@扶着往事走: 这个就不用了~

balahoho | 园豆:2050 (老鸟四级) | 2016-08-30 19:01

@balahoho: 那我参数检测 比如用户名注册,只允许10个字以下,如果以后变成11个字一下,那不是2个都要改吗

KotobukiTsumugi | 园豆:23 (初学一级) | 2016-08-30 19:02

@扶着往事走: 这种字段验证一般在模型里面就做了,你肯定是公用一套模型,所以不会有这个问题

balahoho | 园豆:2050 (老鸟四级) | 2016-08-30 19:04

@balahoho: 那你说,我其他端口调用的都是api,我这个web项目不调用api直接调用的BLL,会不会很奇怪

KotobukiTsumugi | 园豆:23 (初学一级) | 2016-08-30 19:07

@扶着往事走: api其实和一个ui一样,我习惯把web和api成为client端,只是它们服务的对象不一样

balahoho | 园豆:2050 (老鸟四级) | 2016-08-30 19:09

@balahoho: 但是UI直接掉BLL 前后感觉没分离呀, 虽然怎么做都可以。

但总是很纠结

KotobukiTsumugi | 园豆:23 (初学一级) | 2016-08-30 19:11

@扶着往事走:  不知道为什么这段话发不了

balahoho | 园豆:2050 (老鸟四级) | 2016-08-30 19:15

@balahoho: 好的,谢谢。

现在就是我不改控制器代码。直接新建一个web api

KotobukiTsumugi | 园豆:23 (初学一级) | 2016-08-30 19:16
其他回答(1)
0

同意楼上,你的API项目直接引用bll就行了,把API项目也看成一个UI就完了。

顾晓北 | 园豆:10844 (专家六级) | 2016-08-31 09:12
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册