逻辑上的分层能使系统模块化,可以让团队中的成员根据自己的特长开发相应的模块,提高开发效率。本系统的Web模块在逻辑上也分为5层,,依次为数据存储持久层— 数据访问层— 业务逻辑层—UI层—表示层。表示层位于客户端,由浏览器只负责显示HTML;UI层位于Web服务器上,负责处理用户页面显示和数据校验;Web服务器和Web Service服务器上各负责部分业务逻辑,业务逻辑层主要进行操作权限检查、事务处理、日志记录等;数据访问层对底层的数据库进行操作,使实现业务逻辑时不必考虑数据库操作细节。
在项目中,我使用MyGeneration(一些使用方法和技巧可以参考我的《MyGeneration学习笔记》系列文章)来实现将数据库中的表映射成C#中的对象。