开发环境:数据库MS SQL Server 2008,编程VS.2008 c#
1 结构分层,4层:
数据层,业务处理层,服务层,展现层
2各层项目说明:
解决方案:Soldier
数据层:SoldierDB
业务处理层:SoldierBusinessModel,SoldierBusiness
服务层:SoldierService
展现层:SoldierWeb
3各个项目作用及实现:
数据层:
SoldierDB 使用Linq to sql 完成对数据库的映射
业务处理层:
SoldierBusinessModel 自定义业务类,来完成展现层对数据格式的要求
SoldierBusiness 处理业务逻辑,从数据层拿到数据,完成数据向BusinessModel的转换
服务层:
SoldierService 使用WebService来完成数据向展现层的传输
展现层:
SoldierWeb 这层可以使用多种技术来完成,比如基本的WebForm,WinForm,WPF等
这里使用WebForm来完成,配合jquery-1.4.2的AjAx来实现WebService的调用,实现数据和服务层的交互,数据格式使用JSON
4服务器程序部署
服务器A:部署数据库
服务器B:部署服务层以下程序
服务器C:部署展现层
5设计的好处
数据采用业务类来传递,易于理解,制定好业务数据类,各层可以分开完成
增加服务层可以方便展现层的改变,减少展现层改变对其他层次的修改
6需要补充的地方
业务处理成需要增加:消息处理机制,异常处理机制,Cache处理机制