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