喵喵的技術學習之路 一

2021-09-06 20:53:47 字數 1387 閱讀 2439

發現純寫技術蠻無趣枯燥的,也不連貫,就突發奇想,在部落格中加些生活的樂趣。

主題呢就是講乙個程式設計師小菜鳥的學習成長,技術部落格都融入到其中。背景如下:

地點:平行世界中魔都一家公司,喵喵小菜鳥一枚,大四實習妹紙。蘑菇一神秘男子,人物純屬虛構。

蘑菇:簡單來說,為了降低ui層和資料層的耦合,在中間增加一道緩衝層

,基本表現形式是業務邏輯層。 看下面的圖:

敲頭,成大事,要考慮遠一點。它主要是緩衝ui和資料層的直接互動,不但是業務邏輯,以後你增加快取層,服務層呢。

三層都是變化之根本,萬丈高樓的地基。某大神曾說過:軟體開發中遇到的所有問題,都可以通過增加一層抽象而得以解決。

這是基礎,懂了嗎 喵喵。

你ui層部分有邏輯部分又沒有,好吧! 但是別沒有的直接調dal,有的直接調bll,這樣以後不方便維護。

你ui層統一調bll,不能直接下沉調dal。至於沒有邏輯的話,你可以通過**呼叫。資料層如下:

public

class

orderdata

public

void

addorder(orderinfoentity info)

}public

class orderinfoentity

邏輯層,增加一道資料**如下:

public

class

orderbll

}public

orderbll()

public

void

addorder(orderinfoentity info));}

}

延遲初始化,能提高系統載入速度,只在使用的時候才初始化。  你呼叫如下:

orderbll ob = new

orderbll();

ob.addorder(

new orderinfoentity()); //

有業務邏輯的調

ob.dataproxy.getlist(); //

沒有業務邏輯的通過**調。

如果你以後增加業務的話,如下:

public

void

getlist(datetime dt) //bll層

ob.getlist(datetime.now); //ui層

//以後增加的業務邏輯。

一時突發奇想,本篇僅試水下,輕噴。

小喵喵的新家

jzoj3441 小喵喵的新家 description 小喵喵和小聰聰從小就是好朋友 他們經常在一起玩耍 如今小喵已經厭倦了自己居住的環境,想請小聰聰為她建乙個新家。小喵喵天生多才多藝,對多種樂器頗有研究。對於生活中常見的圖形,她對圓形很感興趣,因此小聰聰決定為她建乙個圓形的新家。我們設新家在乙個平...

3281 喵喵的數學難題

3281 喵喵的數學難題 最近,喵喵一直在學習數學。他發現了,任意乙個正整數n,都可以被一素數整除。發現了這個結論的他特別高興。有一天,lls給了喵喵乙個數字n,一本正經地告訴他 你能求所有能整除n!的素數和其相應的數量嗎?喵喵想了想說 直接算不就好了嘛 lls笑了笑說 小老弟你還是太年輕 你能幫助...

JZOJ 3441 小喵喵的新家

小喵喵和小聰聰從小就是好朋友 他們經常在一起玩耍 如今小喵已經厭倦了自己居住的環境,想請小聰聰為她建乙個新家。小喵喵天生多才多藝,對多種樂器頗有研究。對於生活中常見的圖形,她對圓形很感興趣,因此小聰聰決定為她建乙個圓形的新家。我們設新家在乙個平面直角座標系上,其中新家的圓心為平面直角座標系的原點。小...