成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺析.NET設計架構十條箴言

開發 后端
本文將介紹.NET設計架構方面的知識,希望這十條箴言能幫助大家更好的做好.NET程序設計。

  這是看《Microsoft .NET Architecting Applications for the Enterprise 》書中摘記下來的,有必要經常提醒自己。

  箴言一——凡事無絕對

  凡事無絕對。作為架構師,你永遠不會對任何事情有百分百的把握,你永遠無法面面俱到。不過在這個位置上,你就必須評估所有的可選方案,并作出有足夠預見性的正確決策。你需要為自己爭取一些時間,以便慢慢思考,因此首先說“凡事無絕對”,然后解釋為什么是這樣,變數有哪些。若你還不確定有些變數,那么可以選用這個通用的回答——“這取決于上下文”。

  箴言2——需求是超越一切存在的

  架構僅僅是軟件項目中一個自然的鏈接部分。客戶將說出他們需要什么,若是客戶吧清楚自己的需求,那么會有人引導直至得到明確的答案,這是分析師的職責。項目經理將為這個已經正式確定的項目安排基礎設施。架構師會得到所有的需求,并為開發者提供設計。開發者將按照架構的意圖開發。數據庫管理員也會盡力讓數據庫能良好支持應用程序。你會認識到,客戶位于這個鏈條的頂端,且客戶的需求才是最重要的部分,客戶所需要的東西叫做需求。當然,沒有幾個客戶知道他自己真正需要的是什么,因此需求會不停地變化。

  箴言3——根據接口編程

  雖然我們是依靠最終實現代碼來完成需求的,不過仍應該盡可能地使用接口。請牢記“沒有接口的話就不要開始實現”這句話。仔細分析,你總會找到可以提取的接口。

  箴言4——保持簡單,但不過與簡單

  你應該聽說過KISS(Keep It Simple,Stupid)原則,但這只是我們修改后的觀點。簡潔明了通常就意味著優秀。以簡單為目標,不過要留有自己的底線。若是低于這個底線,那么你的解決方案將變得過于簡單,這并不是一件好事。

  箴言5——繼承是為了多態,不是重用

  面向對象編程(OOP)讓我們僅編寫一個類,然后不停地重用并根據需要擴展,這是依靠繼承實現的。不過這就是類重用的全部嗎?“重用”這個概念要比你第一眼看上去更加微妙。多態是面向對象編程的核心功能,意味著你可以互換地使用兩個繼承類。同時,有些人給出了總結:“蟲咬是繼承的一個附帶功能。”不過重用不應該成為你的根本目標,換句話說,不要僅為了重用而使用繼承。最好是編寫一個新的類來滿足需iqu,而不是繼承某個原本不是完成此工作的現有類。

  箴言6——不要再非數據訪問層中使用SQL

  牢記這一條:分離關注點。將數據訪問代碼和細節(例如,連接字符串、命令和數據表名)先放在一邊。或早或晚你總會開始處理,不過不是在設計業務邏輯層和表現層時。如果可能請將持久化工作交給對象/關系映射(Object/Relational Mapper)等專門的工具處理。

  箴言7——首先考慮可維護性

  若你僅能為軟件選擇一個特性,那么應該如何選擇呢?選擇可伸縮性、安全性、性能,可測試性還是可用性?在我們看來,上述這些都不是最重要的,最重要的是可維護性。有了可維護性,上述所有特性都可以在日后實現。

  箴言8——所有的用戶輸入都是罪惡的

  你應該早已聽過這種說法。“紙包不知火”,若是有某種途徑讓用戶可以入侵,那么遲早會被用戶發現。這似乎是墨菲法則,確實如此。

  箴言9——事后優化

  Donald Knuth曾說過,過早地優化時所有軟件罪惡的根源。我們講該說法更進一步——不要優化系統,而是讓其設計盡可能地面對改進和擴展,僅在系統完成之后,再關注純粹的優化。

  箴言10——在設計時考慮安全性和可測試性

  若你很在乎某個系統特性,那么在設計開始前就應該考慮到它。安全性和可測試性也是如此。甚至一個國際標準化組織(ISO)的規范也明確地闡述了這一點。

原文鏈接:http://www.cnblogs.com/xiaopan2010/archive/2011/07/27/2117825.html

【編輯推薦】

  1. 新手軟件項目經理該如何入門
  2. 項目經理的力量應該從哪里來?
  3. 當你從程序員變為項目經理
  4. 軟件測試項目為什么會失敗
  5. 項目管理之CVS與SVN日常使用總結
責任編輯:彭凡 來源: 博客園
相關推薦

2022-09-09 16:27:09

微服務架構數據存儲

2012-05-15 01:38:18

編程編程技巧編程觀點

2012-08-02 09:14:13

編程戒律

2025-05-21 00:10:00

2013-01-08 09:25:36

移動應用產品設計

2012-03-06 16:01:04

項目管理

2012-09-28 09:12:39

移動Web

2025-03-19 08:21:15

2025-05-15 20:55:38

2012-06-07 10:45:12

軟件架構設計原則

2021-04-21 17:25:16

MySQL關系型數據庫

2009-01-15 09:57:00

2010-08-02 10:23:44

服務器虛擬化

2009-04-08 10:51:59

SQL優化經驗

2021-03-18 09:00:00

微服務架構工具

2011-04-14 11:43:47

2024-08-19 09:04:50

2011-08-02 21:16:56

查詢SQL性能優化

2024-02-19 14:50:42

編碼原則軟件開發

2011-05-30 15:59:47

編程
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩成人精品在线观看 | 中国一级特黄真人毛片免费观看 | 国产一区二区在线看 | 日日碰狠狠躁久久躁婷婷 | 在线观看中文字幕亚洲 | 黄网站在线播放 | 精品欧美乱码久久久久久1区2区 | 久久中文字幕一区 | 午夜男人免费视频 | 99re在线| 亚洲视频在线观看 | 成人福利网站 | 国产精品一区二区三区久久久 | 日韩av在线免费 | 亚洲一区在线日韩在线深爱 | 久久久久中文字幕 | 成年人在线观看视频 | 色综合久久久久 | 国产 日韩 欧美 中文 在线播放 | 天天夜干 | 超碰免费观看 | 91在线观看 | 亚洲人成一区二区三区性色 | 黄网站免费在线 | 日韩区 | 国产精品免费观看视频 | 日韩精品一区二区三区在线播放 | 欧美日韩亚洲视频 | 亚洲一区二区三区免费视频 | 波多野结衣亚洲 | 国产日产精品一区二区三区四区 | 福利视频大全 | 中文字幕av网址 | 成人午夜网站 | 亚洲精品一区二区久 | 亚洲精品自拍 | 草久视频 | 久草新在线 | 亚洲成人精品一区 | 作爱视频免费看 | 欧美精品久久久久久久久久 |