《ASP.NET辦公自動化系統(tǒng)開發(fā)實例導(dǎo)航》筆記一Posted on 2005-11-02 22:42 wddavid 閱讀(584) 評論(3) 編輯 收藏 收藏至365Key 所屬分類: .NET一本厚厚的書,由于只是講一個系統(tǒng),比較詳細(xì),所以拿過來看看,不過也發(fā)現(xiàn)此系統(tǒng)的N多問題,不過我們應(yīng)該取其精華,去齊糟粕嘛。
這本書主要是講一個.NET的B/S OA系統(tǒng),整體來說大部分還是運用了.NET思想,少部分有點問題,但是不影響其整體優(yōu)秀的思想。其中可以學(xué)到大量的編程技巧。 這里先看到第一部分:前兩章。 框架設(shè)計心得: 1.對于復(fù)雜的系統(tǒng),我們可以分模塊;可以分為多級模塊,大模塊包含小模塊。在數(shù)據(jù)表的具體表現(xiàn)就是把所有的小模塊放在一起,每個模塊會有自己的一些屬性。比如此系統(tǒng)的模塊基本信息表:
2.權(quán)限的問題也變得比較重要。首先,每個用戶必須屬于某個“角色”,而每個角色對于每個模塊又會有相應(yīng)的代碼。這是一種處理權(quán)限的標(biāo)準(zhǔn)思路,也就是說,分為用戶表(包含每個用戶的所屬角色)、角色模塊權(quán)限表。這樣,便可以處理復(fù)雜的權(quán)限關(guān)系。 3.這個系統(tǒng)分為了四個層:通用層、數(shù)據(jù)層、邏輯層、表示層(Web)。設(shè)置通用層是比較必要的,可以放置許多需要調(diào)用的函數(shù)(比如判斷某項是否為空)。 4.最好能把一系列相關(guān)的信息歸并成類。比如數(shù)據(jù)層或邏輯層有一個日志操作類,專門用于對日志寫入和讀取等等操作。這樣,可以用幾個方法來實現(xiàn)。但是,一個操作分為很多項,比如操作人ID,姓名,操作時間等等。這些信息是否也可以歸并為一類呢?可以,所以我們可以在通用層中建立一個類,這個類主要是用成員屬性來歸并信息,這樣可以加強結(jié)構(gòu)化。(其實這種類本身就和結(jié)構(gòu)差不多,也不需要方法等復(fù)雜操作) 5.可以充分利用存儲結(jié)構(gòu)中的返回參數(shù)來返回值(即param output)。調(diào)用他的方法很簡單,首先和一般參數(shù)一樣,定義一個參數(shù),聲明類型為output,然后執(zhí)行該Command后,直接取出該Param的值即可。如: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 6.頁面基類。這是ASP.NET面向?qū)ο笏枷氲暮诵膽?yīng)用,如果一個.NET B/S系統(tǒng)沒有使用基類根本就不算是.NET程序。所有模塊的WEB頁面都要繼承基類PageBase,它提供WEB頁面所需要的基本信息和相關(guān)服務(wù),比如登錄用戶信息、用戶訪問權(quán)限、操作日志、頁面錯誤處理。這樣的好處很明顯,每個繼承了此基類的頁面可以直接調(diào)用這些信息,比如可以簡單的實現(xiàn)當(dāng)前頁面位置信息,權(quán)限管理等等。同時,也加強了靈活性,如果要增減頁面特性,只需要在PageBase里修改,所有頁面都會相應(yīng)增減特性。 |
|