開發注意事項(開發前看一下,開發後看一下)

2021-10-07 11:58:46 字數 1546 閱讀 7037

開發程式需要注意的點

1.操作刪除或者不能自由的恢復的資料,都需要新增上二次確認(防止資料誤刪)

2.進行查詢個人資料,一定要判斷當前登入人是否有許可權(檢視,修改,刪除),一般都需要配合當前登入人標識資訊來判斷(防止他人操作別人的資料)。

3.盡量查詢資料使用get方式,(修改,刪除,新增)使用post方式(規範)

4.程式使用非同步的時候,一定要非同步到底(不然沒用)。

5.判斷(集合,ef判斷)是否存在資料不要使用conut(),使用any()(效能優化)。

6.系統中的(新增,修改,刪除)一定要新增上對應的日誌資訊(可追溯性)。

7.資料庫編寫sql語句(修改,刪除),一定要寫where條件(防止資料汙染)。

8.兩個表以及兩個表以上的操作都需要使用事務(保證資料一致性)。

9.只要是自己寫的**都需要經過測試進行測試。(防止自己測試的不專業)、

10.編寫sql之前一定要在資料庫進行測試,防止自己的sql存在漏洞(先測試**在去執行)。

11.時間轉換的時候tostring("yyyy-mm-dd hh:mm:ss")這個裡面一定要格式(防止時間格式不一樣)。

12.不要聽別人說**是這樣寫的,一定要自己去寫一下,最好是斷點分析**(別人說不一定是對的,只有自己實踐了才是耶穌!加油)

13.只要是很多**都寫了這樣的寫法,或者一樣的邏輯,沒錯你可以試著去想共同點,寫成自己的**外掛程式(不要好高騖遠!!很多方法不要只會用)

14.如果乙個內建的方法經常被做同樣的操作,不妨試試拓展方法。(拓展方法,方便管理和維護會讓你的**美美噠)

15.資料庫建立字段型別的時候使用nvarchar和varchar前者處理資料庫中資料的編碼問題,但是資料庫中存的長度會是長一些可以看(這個可是知識)

16.當**改的之後一定要看一下相關功能,聯想一定要做好(這個重要的很,減少除錯時間)

17.**盡量使用try(){}捕獲異常,寫入錯誤日誌,日誌一定要寫。特別是api介面(讓自己的**可讀性強,質量提公升)

18.自己寫的每乙個功能要自己測試,才能給別人看。一定要看到資料,資料對上了才算可以(避免浪費大家的時間)

19.盧明在測試的時候會使用兩個瀏覽器同時進行提交資料。(**很多時候不能以常人的思考去想了。)

20.在ie10一下模式,get請求最好加上時間戳,不能會有問題,要麼就使用post請求。(相容問題)

21.在修改專案的時候一定要看,這方法有多少地方呼叫了(防止其他地方呼叫)

22.一定更改了資料庫的表就一定要先修改專案中的版本記錄,和資料庫模型(到時候上線可以讓你蛋疼,主要版本的同步)

23.其實我們建立資料中一般都會有建立人id,但是不會有建立人名稱,但是我們有經常要用到,我們可以將這個名稱存在這個表裡面,沒必要老是聯合查詢。

24.我們後台經常需要傳遞很多相同的字段,為什麼我們不封裝成乙個基類呢?可以很好的減少函式傳遞引數的字段和長度,**整潔之道裡面有提到。

25.在所使用的liqn語句的時候盡量不要講轉換放入裡面

26.資料庫中要注意nvarchar 、varchar的區別,前者不區分編碼,或者區分,比如前者可以存50後者就只可以25

開發注意事項

一 編碼方面 1.ui層面的東西,盡量畫素級復現設計稿,做完之後在ie,firefox,chrome中預覽一遍,確認沒有問題。2.拿到設計稿之前,對業務需求要有所了解,拿到設計稿之後進行推演,檢查互動是否有誤,如果有誤再三確認之後再開始做。3.元件書寫方式,如果輸入的資料能保持一致,則元件裡面處理資...

c 開發注意事項

一 在win7x64 位使用.accdb 的資料庫 在win7x64 位下使用 microsoft access jet4.0 驅動,提示未註冊,不能開啟 mdb檔案,可使用 microsoft office access ace 12.0 驅動,開啟 accdb 的資料庫,可在 offfic ac...

JS開發注意事項

1 不要定義全域性函式如location,否則有的瀏覽器會出現詭異的現象。全域性物件就是定義在window物件中。2 js 匿名函式執行 兩個小括號 funcation 等同於 funcation foo foo 3 call方法 改變函式的上下文,即函式中this的指向。當乙個object沒有某個...