供应链系统的基础代码支持
Posted 任长江
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了供应链系统的基础代码支持相关的知识,希望对你有一定的参考价值。
在这里首先提供了BaseDao<T>接口和BaseDaoImpl<T>的支持,具体的业务类Dao层接口例如DepartmentDao接口继承该接口,让Dao层支持类(DepartmentDaoImpl)继承BaseDaoImpl。同时,在该类中提供了分页查询和分页的支持,于是在BaseDao<T>中引用了为分页查询提供的两个类PageResult<T>和BaseQuery,在BaseQuery中提供了一个Map集合,用来存放查询条件,这样在传递参数的时候直接传递BaseQuery即可。在这里BaseQuery是一个抽象类,其中抽象方法为构造查询条件的buildWhere方法,因为不同的业务需要不同的查询条件,所以将其设置为了抽象的方法,让具体的业务类(DepatmentQuery)继承BaseQuery,强迫其实现该方法来构造相应的查询条件。
对于Servic层,提供了BaseService的支持,原理和Dao层提供的支持相同。但是这里需要注意的是,Dao层支持类的注入问题,因为BaseDao没有纳入Spring容器的管理,所以,在这里需要提供抽象方法让具体的业务服务类注入其对应的Dao层支持类。
这是基础的代码支持,在这里梳理一下思路,在其中收获了有关查询结构的支持,同时更加深刻的理解了有关有关抽象类和抽象方法的意义所在,进一步体会到了基础代码服务对整个系统构建的重要性,也在其中收获了其他相关技术;在这里画了如下的UML类图,可以参照理解:
以上是关于供应链系统的基础代码支持的主要内容,如果未能解决你的问题,请参考以下文章
SCM供应链管理系统介绍:企业SCM供应链系统应用领域优势功能详解
机械制造业数字化新“引擎”供应链协同管理系统助力企业精细化管理迈上新台阶