无论何种框架、何种二次平台,其设计思想尤为重要,设计思想决定其未来的 走向及发展,是否能够满足复杂业务的要求。
设计思想相当于一个国家的战略决策,战略决定国家兴、衰、败、强。有了 好的战略思想,剩下就是我们的战术,也就是布局如何实现。例如目前的struct2\springmvc\springboot.net等等,均是如此。本文及后面的文章均围绕着该思想展开论述。
1、本内容是基于strunct2为核心,采用hibernate为持久层。业务层面采用struct2标签的二次开发开发平台。重点讲解从架构设计、代码实现、业务应用三大方面进行讲解。
1.1 数据库持久层
本层主要分为平台设计类和业务应用类两方面。数据库目前支撑5种数据库。mysql\mssql\oracle\db2\dql
1.1.1 平台设计类
定义 接口,所有接口及类均要实现该接口。内容为空。也是数据库操作层面的祖先接口负责人。
public interface IBaseDAO{
}
如下截图为继承接口IBaseDAO的 两个接口,设计期的接口IDesignTimeDAO<E>和运行期的IRuntimeDAO接口。
在此说明为什么要分设计期和运行期呢?因为两种接口中实现的功能及方法均不一致,各自有各自的特点。设计期主要为设计表单(用户的录入表单)、视图(展示数据)、操作等功能。运行期主要根据设计期的结果重组运行,面向的是最终用户。