初学者关于CMP的疑惑
在接触CMP之前早闻CMP有用没用之争,由于当时功力尚浅,便没有很留心。
这段时间我看了jdon了不少关于CMP的帖子,banq总结出在需要频繁查询大规模数据,并且数据需要进行分页处理时那么推荐使用DAO模式(我的理解就是通过SQL语句直接和数据库进行交互),那么banq的言下之意是CMP适合做小规模数据查询或者数据的修改、保存,我的理解有误吗?
照这么想下去,我有产生新的问题了,目前需要EJB的应用都不是小规模的数据应用,那么CMP在数据查询的时候企不是很难发挥优势;优势在于数据的修改、保存,这样便产生了两套和数据库交互的方式,一套使用DAO进行查询,一套使用CMP进行修改(我认为这确实也能解决减少编写SQL代码的问题)。我这么想对吗?
我这段时间想到,CMP的优势在于快速开发(我使用eclipse2.1+xdoclet,由于功力不足,开发速度较慢),和高度的可移植性。
请大家对我的想法做一些纠正,我洗耳恭听,谢谢大家。