现在看回我们客服系统的架构,呃,也不是太复杂。只要了解它有几个层,每个层的作用是什么,就行了。只不过是功能繁多而已,但架构是很清晰的。
首先是DATA层。对数据的对象的抽象。我们要处理的是对象。这样提供了离散数据的封装。而且有良好的扩展性。
接着是DAO层。这层不用多说,连接数据库的操作集中在这里。当然,我们的只是有一个DaoBase的类,作为各个的连接的基类,提供连接,断开连接,释放资源这些公共操作。在开发那边,是把这部分整个抽象成为DBManager,供其他人使用。
其次是Handler层。与之前的不同,多出的这层,是夹在action,和DAO层间。action层通过调用handler层,间接调用DAO层,这样,如果DAO层出错,可以在handler层进行处理。这就是实际使用的不同。首先,有东西出错,可以通过log4j,来写进log里。其次,对于这些操作的记录,可以通过handler层进行记录。比如,记录谁添加了那些用户,记录谁删除过那些用户之类。就是做操作的记录。
然后就到了action层。具体的操作指令,接受页面的请求,返回response之类的东东。
记录啊,这是最关键的。出错有出错的日志来记录(log4j这个java提供的好东东)。操作也有相应的记录(记录在数据库里)。