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

被折叠的 条评论
为什么被折叠?



