ASP.NET網站開發架構設計要求

來源:互聯網
上載者:User
  • 網站檔案名稱:

    1、 網站檔案名稱以標準英文單詞描述業務內容。如果1個英文單詞無法描述,可以增加2個或者3個,但盡量為完全單詞,例如article.aspx/ articleView.aspx / articleList.aspx 等。

    2、 檔案名稱盡量不用數字描述。

    3、 檔案名稱盡量不能太長,以不超過20個字母為宜。

    4、 圖片檔案名稱盡量描述圖片內容分類。盡量以btn,menu,title,arrow,line,dotline,bg等首碼命名。例如:

    Btn_friendlinks.gif / title_contactus.gif

    5、 禁止採用.inc等對include檔案命名,此檔案名稱可下載,不利安全。有動態內容的檔案,都要採用

    開發技術命名。例如:dbconn.inc.aspx / index.lang.aspx。

    6、 雖然可能在不同檔案夾,盡量不要產生同名檔案。例如:modules/index.aspx language/index.aspx

     對設計師的要求:

    1、 圖片檔案的儲存。網站頁面設計者在切圖後把圖片分類,有文字的圖片放到language/語言/images/檔案夾下。沒有文字的圖片放到templates/當前網站名/images/檔案夾下。

    2、 CSS樣式檔案的儲存。網站設計最少2個CSS檔案,一個是language/語言/下langStyle.css 檔案。此css檔案負責語言轉換後文字大小,字型的定義。另外的css 檔案儲存在templates/當前網站名/styles檔案夾下,此類css為頁面配置顯示作用。

    3、 Media檔案的儲存。Swf檔案等常用media檔案可以同圖片檔案儲存一樣。但要分有文字和無文字。

    4、 分頁檔的儲存。所有分頁檔均儲存在templates/當前網站名/目錄下,不分子目錄,副檔名為.Html或者.tpl.aspx / .tpl.php 等。連結統一採用一種絕對或者相對,不能混用。

    5、 檔案名稱按照第二點說明命名,不需要提取inc等檔案。如果設計師修改了公用部分,可以註明以哪個檔案為準。

     對程式員的要求:

    1、 模組化編程,採用顯示層/控制層/資料層分層開發。模組設計時考慮可重用性,方便應用於別的項目。

    2、 基於類的編程,增加代碼可重用性,可閱讀性。

    3、 注釋清晰,方便後續開發人員修改。

    4、 Html的模版讀取,控制模組分類,資料操作等要思路清晰,不能混淆。

    5、 基於多語言,多模版的開發思路,方便網站升級,改版,功能擴充和移植。

     其他說明:

    1、 網站後台管理功能也適用於上述架構,當然可以取消模版功能設計部分。

    2、 Html的針對搜尋引擎的親和設計,DIV+CSS布局設計,就是要看設計者的綜合技能了。

    3、 程式員對互動內容傳輸安全性的考慮。可以引用SSL技術來加密傳輸敏感性資料,也可以採用javascript加密+後台指令碼解密,交換秘鑰方式發送接收加密資料,這樣的方案成本低,速度快。

    4、 程式員對防止SQL注入攻擊,暴力破解的代碼防範,upload功能的漏洞檢測等。

    5、 技術隱藏實現和URLRewrite的應用。IIS下URLRewrite應用或者隱藏副檔名的開發部署。

    6、 本架構輸出是基於功能動作訪問的不是基於頁面訪問的。例如:訪問會員資料修改以前是直接存取/member/infoModify.aspx。而本架構是通過 /cmd?act=memberModify 訪問。

    7、 Components目錄和Modules目錄的區別。Components組件目錄通常儲存完全獨立的完全可移植的功能組件,例如vote投票,counts統計,editor通用html編輯器等等。而Modules多為網站業務層的,移植性較差,相當於網站欄目,功能離散複雜。也可以理解為開發了組件,可以相容各種網站;而模組必須為獨立商務邏輯服務。

     我的QQ是:273116512 有什麼想法可以和我聊天

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.