DNN基于模塊化設(shè)計,使得業(yè)務(wù)擴(kuò)展很容易,但是對于 OA等大的業(yè)務(wù)系統(tǒng),DNN在這些方面就顯得不是很好。要開發(fā)一個OA系統(tǒng),不能把它拆分很多個子模塊吧,經(jīng)過一番考慮,參照目前一些OA的設(shè)計思想,可以從整體結(jié)構(gòu)上拆分為幾個模塊。
OA系統(tǒng)典型的布局是 頂部、左邊導(dǎo)航,右邊工作區(qū),頂部一般是用戶信息,常用導(dǎo)航,快捷方式等,基本沒有業(yè)務(wù)操作功能;左邊就很重要了,一般是業(yè)務(wù)導(dǎo)航菜單,用戶列表,以及一些信息內(nèi)容;右邊那就是業(yè)務(wù)工作區(qū)了。這樣,系統(tǒng)基本是建立三個模塊,頂部信息模塊,左邊導(dǎo)航模塊,右邊業(yè)務(wù)容器模塊;在皮膚中也只需要建立這三個面板就可以了,放入對應(yīng)區(qū)域,模塊之間利用DNN的通信類之間通信。這樣系統(tǒng)比較靈活了,也可以再增一些輔助模塊放到業(yè)務(wù)工作區(qū)的下面,或者來個浮動的,具體根據(jù)業(yè)務(wù)系統(tǒng)來定,初步考慮,感覺是可行的
最常用到的就是左邊的功能菜單,我是這樣考慮的,當(dāng)用戶選擇一個菜單項時,觸發(fā)模塊通信事件,也就是通道導(dǎo)航模塊給右邊工作區(qū)模塊發(fā)送消息,工作區(qū)模塊收到消息后調(diào)用對應(yīng)的業(yè)務(wù)模塊(指的是動態(tài)裝載業(yè)務(wù)用戶控件),展現(xiàn)頁面,完成操作。其他模塊之間也一樣可以這么處理,由于接觸DNN時間長了,很熟悉了,也不打算換其他的框架或者自己開發(fā),DNN目前ajax支持的也可以,性能比過去也強(qiáng)多了,感覺還是值得去用的。
DNN的用戶 權(quán)限 角色 這一塊很成熟了,充分利用這些,也省的自己重新去做,而且最新的對 SSL也完美支持了!
可能在表單設(shè)計,報表打印中 DNN支持的差一些,需要額外的作寫東西,不過應(yīng)該是沒有問題的
指教,多交流。