Web開發問題域

HTML clipboard 1. HTTP本身無串連無狀態, 如何在不同請求間識別使用者以支援需要多個請求才能完成的業務?其它所有問題都是這個問題的某種解決方案引入的. 這個論斷有一個推論,就是不需要識別使用者的Web應用是最簡單的Web應用. 一種方案是所有的業務都設計成一次請求就可以完成, 比如讓使用者每次都輸入使用者名稱密碼, 填寫所有的表單,然後一次性提交.

ORM問題域

 假設我們必須處理對象的儲存, 載入, 和查詢. 效能和參考完整性的約束, 給介面的實現帶來了以下問題:載入根對象時如何避免載入大半個資料庫儲存時如何更新整個對象圖儲存時如何高效的更新整個對象圖何時同步對象的記憶體狀態和持久儲存狀態如何確保在出錯時保持對象記憶體狀態和持久儲存狀態之間的一致性如何保證引用的唯一性以避免可能的更新衝突 對效能的精益求精, 又促使人們解決更多的細節問題:N+1查詢問題分離查詢模型和儲存模型盡量減少查詢語句  這些問題的解決方案又會帶來新的問題. 1.

敏捷質疑: 反覆式開發法

 迭代在於我們明確的承認資訊和知識的不完備性, 不可完備性. 而項目的成功, 需要某種程度的完備性.這種認知的局限與成功的條件之間的矛盾, 促成了人們解決這類問題的通用方法: 漸進的試錯法 試錯法參考一: http://en.wikipedia.org/wiki/Trial_and_error.試錯法參考二: http://zh.wikipedia.org/wiki/%E8%AF%95%E9%94%99%E6%B3%95:

跨團隊的持續整合: 幾個基本矛盾

 單個團隊內部的持續整合已經是成熟的實踐. 跨團隊的整合則碰到了很多問題, 包括全部測試回合時間過長,合并成本高等問題. 針對這些問題有一些對應的解決方案, 如合理的分支策略, 分層的整合等.這裡想討論一下幾個基本的矛盾, 和理想中的解決方案 1. 並行開發 與 整合 之間的矛盾這是本質問題, 如果所有功能都是由單一開發人員循序漸進的完成, 則整合並不是大問題.由於團隊內部的整合已經有大量成熟的實踐, 因此前面的假設可以修改為"如果所有功能都是由同一團隊循序漸進的完成,

敏捷質疑: 持續整合

Q: 我的產品是電信級的裝置, 幾百人分成幾十個項目組在開發, 各個項目組進度不統一, 如何整合?A: 你要做的其實跟技術無關, 更多的是管理工作, 就是制定你的產品層級的整合策略.這涉及到需求分析和發布計劃(依賴管理, 價值和風險識別), 開發方法(自頂向下還是自底向上, 橫向分層還是垂直特性),整合粒度劃分(完整特性的整合還是API的整合), 整合間隔計劃, 版本控制策略, 還有尤為重要的整合測試/驗證策略, 甚至你的決心.任何整合策略在執行過程中都會遇到困難,

廣義對象論

前幾天本想接著以前的思維中對“3.2 Programming Paradigm”的討論,用對象的觀點重新審視一下各種編程範式,為各種範式建模,從而將物件導向真正的看作是“元範式(Meta

熱門排行榜悖論, 及如何消除

 所有熱門排行榜從被公布的那一刻開始便使它的所有後續版本失去客觀性, 雖然它本來也不一定有多大程度的客觀性 因為熱門排行榜會自我增強. 上榜的事物會受到更多的關注, 刺激更多的人購買或評論, 於是更加流行, 便繼續待在後續的榜單上. 而這一點又會被商家利用,大肆宣傳其商品連續多少周位居暢銷榜. 正反饋開始, 直到時間使其逐漸冷卻 這帶來了不公平, 雖然公平本來就是罕有之物. 互相競爭的幾種商品, 可能最初只是某種隨機的因素,使其中一種登上了熱門排行榜,

存取控制 : 語言和平台

程式邏輯上的組織方式(如名稱空間,包等)可以和部署時的分發方式(如程式集,jar包等)不同,那麼不同class間的相互存取權限應該在邏輯組織上限制還是物理分發上限制呢?Java語言本身採用了對邏輯組織方式進行限制,即你可以訪問java.lang中的私人類而能夠通過編譯,只要你自己的代碼也以java.lang為包名[我猜的,沒試過]運行時採用了對物理分發方式進行限制,可能跟預設的ClassLoader有關,即使你通過編譯了,但部署時同一包名下的類分成了不同的jar包,那麼對私人類的訪問可能會出錯[

TDD: Tricky Driven Development

 命名測試案例的名字應該描述需求, 不要描述實現. 取決於你要溝通交流傳遞的資訊, Test Case 有至少兩個作用檢查你的產品代碼是否按預期工作, 這由函數體來完成表達你的預期,讓閱讀代碼的人知道你的產品能夠幹什麼,如何使用, 甚至如何設計的;這除了函數體的assert語句外,Test case的名字更是重要的手段但我們通常只會為一段測試代碼起一個名字, 而要表達的資訊如此之多, 怎麼辦? 一個測試案例盡量只有一個斷言, 或至少限制在一類斷言,

簡單至及的AOP和IOC

I. AOP的例子1, Google Toolbar: 攔截彈出式視窗,為ISBN加上到Amazon的連結原始的html文檔對google toolbar對它做的手腳一無所知,toolbar得到原始文檔後開始根據特定的匹配條件往裡面織入代碼:如果裡面有調用彈出式視窗的代碼,就圍繞著這段代碼插入注釋如果裡面有ISBN號碼,就為這段文本插入一段連結<a

卡爾.波普爾摘要: 批評與理性主義, 懷疑主義, 以及啟蒙運動

批評是波普爾最有力的武器. 波普爾贊同某些理論的大部分觀點, 比如古典的懷疑主義, 啟蒙運動, 理性主義等.

領域驅動設計: Understanding DDD

無論有沒有軟體支援, 無論軟體是好是壞, 世界各地每個領域每天都發生著數以億計可以理解的業務領域驅動設計是一種設計方法, 試圖解決的問題是軟體的難以理解, 難以演化. 採用的方法是圍繞業務概念來構建模型.不過你也可以從兩個角度來理解領域驅動設計: 作為設計結果的DDD和作為開發方法的DDD, 即 What and How.作為結果的領域驅動設計是這樣一種設計(What): 它建立了一個模型, 這個模型具有以下一些特徵: 它是用Ubiquitous Language描述的,

卡爾.波普爾摘要: 客觀知識

波普爾另一種偉大的思想是對客觀知識的闡述 客觀知識是用語言表達出來的思想波普爾:主觀意義上的知識由以某些方式行動的、或者相信某些事物的、或者說某些話的傾向構成。我的知識由我的傾向構成,你的知識由你的傾向構成。客觀意義上的知識由口頭的或寫出的或印出的陳述構成——在某些場合例如在科學刊物中出現的陳述或理論。牛頓的理論或者愛因斯坦的理論就是客觀意義上的知識的例子。牛頓寫下他的理論或討論它,這種傾向是主觀或個人意義上的知識的例子。他一旦用語言系統闡述他的思想並寫下它們,也有客觀意義上的知識。這兩種知識都

卡爾.波普爾摘要: 寬容, 衝突, 以及多元論

 無知及可錯性是波普爾哲學的核心. 基於此, 波普爾闡述了其導致的寬容, 文化衝突,

卡爾.波普爾摘要: 三個世界

 看不見摸不著的東西也會是客觀存在的嗎? 比如牛頓或愛因斯坦的理論是客觀存在的嗎? 客觀知識只是波普爾更一般的客觀世界的理論之一. 波普爾重新闡述了客觀的含義, 把世界分為3個世界. 唯物主義和物理主義只認可世界1. 二元論者承認世界2的存在, 即人類的思維過程也是客觀世界的一部分. 更激進的一種理論, 反而否定了世界1的存在,認為"存在即被感知". 電影<<The Matrix: 駭客帝國>>便是建立在這種理論之上波普爾卻打算還要為世界3辯護,

用手機從ATM取錢

 手機的以下兩個特性,使它潛在的可能成為統一的支付和信用平台:手機具有預付費餘額,因此它可以成為一個“帳戶”簡訊具有“基本即時性”,可用於確認 1,用手機從自動售貨機買飲料情境:    a,自動售貨機標有各種商品的編號,價格,如康師傅綠茶編號:R3C4,價格3.00元    b,自動售貨機每台都有一個行動電信業者分配的號碼,如13810001801    c,買飲料時,用手機發送編號和數量到售貨機號碼,如發送R3C4N2到13810001801,買兩瓶康師傅綠茶   

卡爾.波普爾摘要: 知識分子, 科學家, 哲學家的職業道德

  知識分子的職業道德每個知識分子都有一個很特殊的責任。他擁有學習的特權和機會。作為回報,他對於同胞(或對於社會)有責任儘可能簡單、清楚、謙虛地描述他的研究結果。知識分子所做的最糟的事情——主要罪過——是試圖對同胞自命為偉大的預言家,給他們留下令人迷惑的哲學的印象。任何不能簡單、清楚地講話的人都應住口,繼續下些功夫,直至能這樣做為止我在上面(第1點)所說的主要罪過——受過不充分教育的人的傲慢——簡而言之,就是夸夸其談,佯裝具有我們所不具有的智慧。它的訣竅是:同義反覆和瑣屑之事再加上自相矛盾的胡言

卡爾.波普爾摘要: 社會科學, 藝術, 及進化論

 主動的進化論一切活的事物都在尋求更加美好的世界, 積極主動的試錯, 試錯的結果是進化進化論是生命體有意識的選擇, 而不是被動的選擇悲觀的自然選擇, 意味著競爭限制自由. 樂觀的主動選擇, 意味著擴大自由: 去瞭解有哪些力量, 使這個世界變為一個整體 社會科學使用與自然科學相同的方法. 波普爾提到了經濟學領域中出現的客觀理解的方法, 或曰情境邏輯, 並建議嘗試性的應用情境邏輯作為一般的社會學方法. 這是自稱哲學家的索羅斯所不同意的,因為社會學或經濟學的研究對象, 人,

卡爾.波普爾與敏捷開發

 卡爾.波普爾的理論能很好的解釋目前的科學, 藝術, 政治, 社會等方面一般性的問題.它對軟體開發過程中一些顯而易見的問題有著明確的答案. 比如, 我們都知道我們無法證明軟體已經沒有Bug, 用波普爾的話說就是: 科學理論都是假說,愛因斯坦的競爭理論表明對牛頓理論的即使如海王星發現般嚴格的檢驗都不能確保其正確性,

函數式編程 vs. 對象式編程

<<我愛我家>>有一集和平摔成了腦震蕩失憶,賈治國心慌手亂,英壯扮演的醫生卻好整以暇,說一切正常,都是正常現象;這就是對象式和函數式兩種編程世界觀的觀點對象式(賈治國):和平是對象,她有自己的狀態,剛才還活蹦亂跳,現在昏迷不醒,醒後失憶,狀態發生了變化函數式(醫生):腦震蕩是函數,輸入清醒的人,輸出失憶的人,和平完全符合函數的運行結果,在這一過程中,沒有任何變化,一切正常

總頁數: 61357 1 .... 17998 17999 18000 18001 18002 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.