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