首页 > 代码库 > [Prodinner项目]学习分享_第四部分(完结篇)_Controller层(控制器)

[Prodinner项目]学习分享_第四部分(完结篇)_Controller层(控制器)

Controller作用:

数据从数据库查询出来后,通过一定的业务逻辑,筛选出来一个结果集,我们最终的目的是要将这个结果集在页面中显示的。

Controller就是起到这个作用,将业务逻辑层的结果集调出来,然后通过Model,或者Json的方式返回到View(页面)里。

1.我们需要创建一个Conroller,继承封装好的BaseController.

 

2.将之前写好的PersonService实例化。

 

3.获取结果集。

-PersonService里有CrudService封装好的,增删改查常用方法,也有IsUnique这种我们在第三节自定义的方法。

 

4.将结果集返回到页面

-因为数据传递,现今JSON方法比较流行,这里就挑Json讲,其他的方法也有,可以自己试一下。

 

5.View中接受

-在View中调用后台Controller的Action,这里推荐使用Ajax方法,下面可以看到,

通过Ajax,如果传递一个userid值,他就可以判断,该用户是否为唯一。

如果不传递参数将返回所有用户的JSON集。

6.Ajax调用Controller方法

-我这里用的是Extjs封好的Ajax,也可以用JQuery的。

Ext.Ajax.request({            url: "Person/Index",   //Action路径            async: false,            method: ‘POST‘,            datatype: "text",//数据类型            params: {                    userid: uid   //传递的参数                },            success: function (result) { //返回的结果自动放在resut里面了                    alert(result.responseText);            },            failure: function () {                alert("failure")            }        });

 7.到这里就可以将结果集,按你自己设计好的方式,在页面显示啦。

 

 8.Prodinner有好多设计好的页面,表格,按钮等,大家可以看着官方文档,都试一遍。

  -因为我现在项目中应支持IE8,但Prodinner的一些页面设计,不兼容IE8,所以我的学习就到这里啦,

   以后有机会用到,那个时候再深入了解吧。