1.使用函数,而不是使用环境来代替JDBC或应用服务器。
2.使用成熟的SQL,而不是自创语言,最多增加SQL预处理器,将一些函数转成数据库相关,简单的文本功能。
3.保持对各种环境的兼容性。对象是干净的,当然如果用AOP就很难说对象干不干净了,不过基本上应该适用于所有的环境中。
缺点:由于没有了环境,保存对象有点麻烦,用SQL来解决批量更新和删除,必要时增加几个SQL语句生成器即可。保存对象树是一个大缺点,没有非常好的办法能够将对象树整个保存下来而且效率非常高,只有上面提到的两种不太完美的办法,这都是因为JVM没有提供对象状态的原因。
不过这样用函数的方法来解决多继承的问题还是比较干净舒服的,既可以动态,又可以静态,随心所欲,灵活性、效率和兼容性兼得。
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/