我已经做了三年了的.net的开发工作,以前一直用的是GROVE组件,感觉很好用,它采用表映射的机制间接来实际对数据库的操作,但
是这么长时间以来相应的在前台页面上绑定数据的方式感觉比较有限,而且后台程序与JS相结合的情况不是很好,所以从前段时间开始了解
了一下MVC,感觉前台编写方式更好些,与是就考虑了使用MVC与GROVE相结合,且不管这种结合的利大还是弊大,这个只有在实际使用
中才能体会的到,经过今天的整合,目前能够使程序顺利运行。
下面就说一下结合的方法。
一、首页建立一个新的MVC模式的网站项目。
二、引入GROVE文件
之前我们的GRVOE文件放在APP_CODE文件夹中,中BASE.BLL文件中Grove.ROM来调用它的内容。但现在我们需要把Grove文件夹放在Controllers(控制器)中。
接下来看我们常用的BASE.BLL如何放置。
以前BASE.BLL放置在APP_CODE中的BLL中,被其他的实体管理类所继承,但是在MVC中建立的控制器已经默认继承了Controllers类,所以BASEBLL类就不能被继承了,只能在使用到的时候用实例来调用其中的方法。
因为BASEBLL原来是抽象类,不能被实例化,所以还得改成普通类,其他的就不用修改了,这样就可以在使用时来实例化了。
例: BxhlCMS.Controllers.BaseBLL BB = new BaseBLL(model);
System.Collections.ArrayList al = BB.Get();
BB.Dispose();
从例子中看到实例化时有一个类的参数,因为我们BASEBLL中有一个OBJ的属性来决定其操作的实体类,所以在此我们可以把要操作的对象做为参数传入。
把以上两项配好了那MVC和GROVE的结合基本上就完成了,其他的就是如何去使用GROVE自动生成的实体类。