程序结构设计设想
開發(fā)環(huán)境:數(shù)據(jù)庫MS SQL Server 2008,編程VS.2008 c#
1 結(jié)構(gòu)分層,4層:
數(shù)據(jù)層,業(yè)務處理層,服務層,展現(xiàn)層
2各層項目說明:
解決方案:Soldier
數(shù)據(jù)層:SoldierDB?
業(yè)務處理層:SoldierBusinessModel,SoldierBusiness
服務層:SoldierService
展現(xiàn)層:SoldierWeb
3各個項目作用及實現(xiàn):
數(shù)據(jù)層:
SoldierDB?使用Linq to sql 完成對數(shù)據(jù)庫的映射
業(yè)務處理層:
SoldierBusinessModel 自定義業(yè)務類,來完成展現(xiàn)層對數(shù)據(jù)格式的要求
SoldierBusiness 處理業(yè)務邏輯,從數(shù)據(jù)層拿到數(shù)據(jù),完成數(shù)據(jù)向BusinessModel的轉(zhuǎn)換
服務層:
SoldierService 使用WebService來完成數(shù)據(jù)向展現(xiàn)層的傳輸
展現(xiàn)層:
SoldierWeb 這層可以使用多種技術(shù)來完成,比如基本的WebForm,WinForm,WPF等
這里使用WebForm來完成,配合jquery-1.4.2的AjAx來實現(xiàn)WebService的調(diào)用,實現(xiàn)數(shù)據(jù)和服務層的交互,數(shù)據(jù)格式使用JSON
4服務器程序部署
服務器A:部署數(shù)據(jù)庫
服務器B:部署服務層以下程序
服務器C:部署展現(xiàn)層
5設計的好處
數(shù)據(jù)采用業(yè)務類來傳遞,易于理解,制定好業(yè)務數(shù)據(jù)類,各層可以分開完成
增加服務層可以方便展現(xiàn)層的改變,減少展現(xiàn)層改變對其他層次的修改
6需要補充的地方
業(yè)務處理成需要增加:消息處理機制,異常處理機制,Cache處理機制
總結(jié)
- 上一篇: sqlite随机读取N条记录
- 下一篇: Internet上最危险的词语是什么?