在某个产品中使用Hibernate技术,进行数据库查询。在业务中拼写查询的SQL语句,SQL语句分布在业务中到处都是。数据库设计中,修改了一个表的字段名称。
我需要修改业务层中的SQL语句。后来发现ibatis,比Hibernate更加灵活SQL语句在配置文件中控制。性能比Hibernate更好。等等好处。网上有详细的对比和说明。打算在新项目中使用(有了这个想法)。前期技术研究还没有进行。是否真的可行另说。具体细节不想谈,想知道大家的观点和看法。我们这里领导认为:
选择一个我们没有用过的技术,要考虑一个投入和收益问题。
例如:
我不用ibatis会有XXX问题或者XXX困难。更换技术有一定的风险。
当然我不会在XXX项目中把Hibernate换成ibatis。这时候要考虑工作量和修改后带来价值的问题。(本人不痴呆和弱智)
ibatis可以考虑在新项目中使用。在新项目中避免以前项目出现的问题。还可以举个例子:WPS 2010 做的很好了,为什么还要投入做WPS 2012? 他的客户群体不多,并且有微软这一强大对手。
感觉领导提出的思想是满足客户需要够用就好,客户不提出要求,不需要发展。还可以举个例子,现在用XP系统的人越来越少。有些人看到别人用Windows 7也就换了。产品线上的领导观点让我很郁闷,缺少研发上面沟通的人。这和我在国外差不多了。

解决方案 »

  1.   

    “选择一个我们没有用过的技术,要考虑一个投入和收益问题。”
    这个是对的。
    你只要在投入和收益上说服他就可以了。
    ibatis 对sql的书写能力要求比较高。而且跨数据库有难度。
    不过用sql调优,对效率的收益,要大得多。“感觉领导提出的思想是满足客户需要够用就好,客户不提出要求,不需要发展。”
    这个也许是你们的领导觉得发展这种新技术,带来的收益和风险都比较大。所以保守一点。
    如果你觉得自己是对的,就尽量去说服他。
    你举的xp、win7这些例子,我觉得说服力真的不强。