用过这俩,不能说那个复杂那个不复杂,应该认为二者对实现目标有不同的路径,极限的讲,他们可以互相代替,但是,有的路远有的路近,类似两条路都能上山,只不过一条路好走另外一条路风景好。WebAPI针对数据无状态的通讯可以说一条近路,用起来轻松,不复杂。但是如果你用WebAPI实现页面生成和通讯那您慢慢欣赏景色吧,是条远路。MVC生成页面等等,非常方便容易,不复杂,但是如果实现数据通信也是没问题的,则不如WebAPI灵活,如遇到特殊需求则可能需要复杂的一些操作。