在本小节中,我们将简单介绍下基于SAP HANA平台的应用开发原理,对SAP HANA应用开发有兴趣的读者,则可以在下一部分中了解更多关于SAP HANA应用开发的知识。
对于应用开发,大家可能对经典的MVC构架,即模型(Model)、视图(View)、控制器(Controller)已经很熟悉,图2-4是传统的有应用服务器层的三层应用架构。
图2-4
这种传统的MVC构架下的应用常见于SAP HANA集成场景,即SAP HANA只作为内存数据库为应用提供运行所需要的数据。在这种构架下,应用是无法充分利用SAP HANA平台的优势的。
从SPS05开始,SAP HANA推出了基于SAP HANA XS的原生应用开发方式。所谓原生,就是应用逻辑层也在HANA构造和执行。如图2-5所示,也就是将应用服务器嵌入SAP HANA,业务逻辑层下沉,和数据层同处于一个层次,数据层和应用层紧密集成绑定。
图2-5
基于以上两点,我们可以将基于SAP HANA应用开发分为两类(见图2-6)。
● 一类是基于SAP HANA XS开发的原生应用,业务逻辑层和数据层都在SAP HANA中实现。
● 另一类是传统的三层应用开发,应用层需要通过JDBC/ODBC读取SAP HANA数据。
图2-6
对于传统的三层应用开发,本书将不做具体介绍。在本书第二部分中我们将着重介绍基于SAP HANA XS的原生应用开发。