業務軟體的本質,超越CRUD
經常寫業務軟體的開發會吐槽crud沒有技術含量,想學新技術,但是學完新技術會發現又進入了crud的迴圈(學完mq發現只會傳送和接收訊息,學完redis發現只會讀寫快取,學完zookeeper發現只會操作node節點)。這種現象產生的原因是什麼的?因為你的關注點一直是邏輯,而不是儲存。
一個業務軟體本質由兩個部分組成:業務資料+業務邏輯,這有點像是面向過程=資料結構+演算法,這道出了軟體開發本質。
業務資料層本質就是資料儲存,storage,從組成形式來說,分為記憶體和磁碟,這就劃分了資料儲存技術,data container,data store,data base,業務資料的價值和重要性決定了儲存的技術選型。
這裡只是一種簡化認識~
業務邏輯層本質就是對資料操作,compute,就是crud,我加一條:mapping(convert),不同層間的對映,不同系統間的對映。分散式的邏輯有map-reduce,fork-join。如果公司對儲存層的api封裝的足夠好,那麼就可以專注於業務邏輯了。作為個人不能止步於此,作為公司要專注於業務,產品。
很多分散式技術的應用與選型,大多來自資料層的選型,擴縮性,高可用,高效能的難點也集中在了資料層。因為資料層有狀態,邏輯層一般無狀態的,但是具體操作可能是狀態的。
相關推薦
業務軟體的本質,超越CRUD
經常寫業務軟體的開發會吐槽crud沒有技術含量,想學新技術,但是學完新技術會發現又進入了crud的迴圈(學完mq發現只會傳送和接收訊息,學完redis發現只會讀寫快取,學完zookeeper發現只會操作node節點)。這種現象產生的原因是什麼的?因為你的關注點一直是邏輯,而不是儲存。一個業務軟體本質由兩個部分
業務軟件的本質,超越CRUD
nta 存儲結構 形式 吐槽 數據結構 深入 新技術 pro 軟件 經常寫業務軟件的開發會吐槽crud沒有技術含量,想學新技術,但是學完新技術會發現又進入了crud的循環(學完mq發現只會發送和接收消息,學完redis發現只會讀寫緩存,學完zookeeper發現只會操作no
應用程式架構本質,第 3 部分: 軟體開發方法學入門(轉)
通過關於應用程式體系結構的基本要素的本系列的第三篇文章瞭解各種關鍵技能、能力、工具和技術,以將正式和非正式開發方法包含到設計和計劃活動中。 在關於應用程式體系結構的原理的本系列的此部分中,您將瞭解與應用程式開發方法相關的技能、工具、技術和里程碑。技能全面的應用程式架構師必須能
張書樂:專註“皮膚”生意的《王者榮耀》,超越還是抄襲暴雪?
王者榮耀如果你想要一個遊戲活的夠久,請讓它電子競技化;如果你想要一個遊戲活的更久,請讓它拍電影。這樣的狀態,有個典型的正反面例子,前者是暴雪公司出品的《魔獸爭霸》和《星際爭霸》,在PC端遊戲最近20年中,幾乎就是電子競技的代名詞;而後者依然是暴雪出品的《魔獸世界》,作為曾經全球最火爆的PC端網遊,2016年的
【餓了麽】業務井噴時,訂單系統架構這樣演進
深圳 左右 內容 時間 組件 不知道 要求 技術分享 追溯 本文根據石佳寧在InfoQ舉辦的2016ArchSummit全球架構師(深圳)峰會上的演講整理而成。 老司機簡介 石佳寧,餓了麽後臺支撐研發部負責人,目前任職於餓了麽,現任平臺研發中心-後臺支撐部門負責人,主要
python開發函數進階:命名空間,作用域,函數的本質,閉包,內置方法(globales)
問題 總結 加載 自己的 ger 作用域 範圍 沒有 概念 一,命名空間 #局部命名空間#全局命名空間#內置命名空間 #三者的順序#加載順序 硬盤上——內存裏#內置-->全局(從上到下順序加載進來的)-->局部(調用的時候加載) 1 #!/usr/bin/
Spark技術在京東智能供應鏈預測的應用——按照業務進行劃分,然後利用scikit learn進行單機訓練並預測
rdd 解決 難點 新的 訓練 模型訓練 ati 情況 明顯 3.3 Spark在預測核心層的應用 我們使用Spark SQL和Spark RDD相結合的方式來編寫程序,對於一般的數據處理,我們使用Spark的方式與其他無異,但是對於模型訓練、預測這些需要調用算法接口的邏輯
Python模塊詳解以及import本質,獲得文件當前路徑os.path.abspath,獲得文件的父目錄os.path.dirname,放到系統變量的第一位sys.path.insert(0,x)
alt 獲取 詳解 nbsp spa 絕對路徑 解釋 系統 port 模塊介紹 1、定義: 模塊:用來從邏輯上組織python代碼(變量,函數,類,邏輯:實現一個功能),本質就是.py結尾的python文件(文件名:test.py,對應的模塊名:test) 包:用來從邏輯上
IT輪子系列(六)——Excel上傳與解析,一套代碼解決所有Excel業務上傳,你Get到了嗎
tryparse mappath src 個推 列名 import ges bject tab 前言 在日常開發當中,excel的上傳與解析是很常見的。根據業務不同,解析的數據模型也都不一樣。不同的數據模型也就需要不同的校驗邏輯,這往往需要寫多套的代碼進行字段的檢驗,如必填
Python3 第五周大綱(模塊,導入方法、import本質,導入優化,模塊的分類)
函數 搜索 name 開源 pytho 方法 span pan logger 1.定義: 模塊:邏輯上組織python代碼(變量、函數、類、邏輯:實現一個功能,本質是.py結尾的文件) 2.導入方法 import module_name,module_name2,.....
微軟重生:4年市值U型大逆轉,超越谷歌重返巔峰!
戰略 又一 basic 前景 自己 bsp 位置 通過 同時 劃重點: 智東西(公眾號:zhidxcom)文 | 寓揚 在最近的兩個星期裏,微軟和谷歌正在進行一場市值大比拼,雙方在7700億美元上下廝殺正緊,搶奪著全球市值第三大公司的寶座(前兩位為市值超
身份證脫敏處理(業務開發中,有時候身份證需要隱藏一部分)
sem turn boot.s tboot del work card 隱藏 public package com.test.TestBoot.SingleModel;import org.springframework.util.StringUtils;public cl
“雙11″成流氓軟體狂歡節,侵權推廣頻次暴增200倍
前言 臨近雙十一,流氓軟體開啟一波推廣高潮。使用者只要安裝”2345好壓”、”2345看圖”、”2345拼音”、”2345瀏覽器”等2345家族軟體,都會被靜默推廣雙十一快捷方式。 事件解構 根據”火絨威脅情報中心”監測和評估,10月20日-24日,全網平均每天遭到此類流氓軟體推廣騷擾的
重寫和隱藏的本質,通過demo測試說明
重寫和隱藏的本質區別是:重寫是動態繫結的,根據執行時引用所指向物件的實際型別來決定呼叫相關類的成員。而隱藏是靜態繫結的,根據編譯時引用的靜態型別來決定呼叫的相關成員。換句話說,如果子類重寫了父類的方法,當父類的引用指向子類物件時,通過父類的引用呼叫的是子類方法。如果子類隱藏了父類的方法(成員變數),
CorelDRAW個版本軟體下載,嘔心集合!
由於上月CDR X7返利活動收穫眾多好評 本月官方繼續將活動進行到底! 而此次活動不但有上月意猶未盡的CDR X7版,更增加了CDR X6、CDR 2017以及可望不可即的CDR 2018版,可謂是優惠大集合。 新一波的紅包返利活動於9月4號起正式開始,會根據不同版本制定金額不同的返現力
企業在選擇MES軟體時,需要考慮二次開發嗎?
從一定程度來說,二次開發也是MES上線的目的之一。MES的固化一旦成了僵化,就會成為生產製造的阻礙,這就需要進行二次開發。MES需要再次通過客戶化、功能增強、功能修改、本地化和介面去滿足客戶特定要求。固化而不僵化,唯有將系統的定義置於靈活的需求制導引擎中,不僅開發階段如此,維護階段也是如此。用得好的,就保留、
express的中介軟體use,Router
Express中一個非常核心的概念就是中介軟體(middleware)。在官方文件中,有這樣一句話: An Express application is essentially a series of middleware calls. 也就是說,一個Express應用,從本質上來說,就是一系列中介
業務運維,您真的瞭解麼?
什麼是運維 很多人不知道運維和運營有啥區別,常常將這兩者混淆。運維往往是偏技術層面的,是與伺服器打交道的一類人,而運營是做的產品和活動的推廣運營工作。運維是保障業務的穩定和安全,給產品的運營提供保障。運營要達到的目的是,品牌有更多人知道,產品市場覆蓋率更廣。 什麼是傳統運維 這裡
C#實現軟體授權,限定MAC執行(軟體license管理,簡單軟體註冊機制)
最近做了一個綠色免安裝軟體,領導臨時要求加個註冊機制,不能讓現場工程師隨意複製。事出突然,只能在現場開發(離開現場軟體就不受我們控了)。花了不到兩個小時實現了簡單的註冊機制,稍作整理。 基本原理:1.軟體一執行就把計算機的CPU、主機板、BIOS、MAC地址記錄下來,然後加密(key=key1)生成
軟體開發,標準化流水線式開發的實施構想 Internet 服務匯流排 嵌入式通用行業應用平臺的靈魂和搭建 快速原型開發模式在實際開發過程中的應用 公用物件請求代理(排程)程式體系結構(CORBA) UML軟體設計基礎(UML圖詳解) (篇01)企業如何軟體商業化? (篇02)企業如何軟體商業化? 在
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!