新聞資訊
記錄首創點滴進步 見(jiàn)證遠(yuǎn)行​✔®(xíng)
我們一(yī)直緊跟時(shí)代前沿,聚焦行(xíng)業(yè)實時(s&£hí)動态,發布公司最新資訊,歡迎您的(de)關注

5.26日(rì)音(yīn)訊,Java的(de)現(xiàn)實‍&÷₹學習(xí)和(hé)實際理(lǐ)解

日(rì)期:2013-05-26發布:首創網絡浏覽:579次

    5.26日(rì)音(yīn)訊,Java的(de)現(x®♣∑✘iàn)實學習(xí)和(hé)實際理(lǐ ₹€)解。Java是(shì)一(yī)種可(kě)以撰寫跨平台應用(yòn®★∏δg)軟件(jiàn)的(de)面向對(duì)象的α♥(de)程序設計(jì)語言,是(shì)由SunMic¥ ₩rosystems公司于1995年(nián)5月(yuè)推出的(π<¶∞de)Java程序設計(jì)語言和(hé)Java平台(即JavaSE,J↓&avaEE,JavaME···

    本文(wén)關鍵字:5.26日(rì),音(yīn)訊,Java,的(☆​de),現(xiàn)實,學習(xí),≈♠•和(hé),實際,理(lǐ)解,

  5.26日(rì)音(yīn)訊,Java的∑₩∞(de)現(xiàn)實學習(xí)和(hé)實際理(lǐ•")解。Java是(shì)一(yī)種可(kě)以撰寫跨平β•¶‍台應用(yòng)軟件(jiàn)的(de)面向對(duì)象 λ的(de)程序設計(jì)語言,是(shì)由SunMicrosystem÷✘ε♠s公司于1995年(nián)5月(yuè)推出×♠✔的(de)Java程序設計(jì)語言和(hé)Java平台(即JavaS'ε×E,JavaEE,JavaME)的(de)總稱。越來(l↑→ái)越多(duō)人(rén)開(kā✔∏∞>i)始使用(yòng)Java,但(dànδ♥÷₩)是(shì)他(tā)們大(dà)多(duō)數‌π(shù)人(rén)沒有(yǒu)做(zuò)好(hǎo)足夠的(deλ÷$)思想準備(沒有(yǒu)接受OO思想體( •∑tǐ)系相(xiàng)關培訓),以緻不(bù)能(n₩αΩéng)很(hěn)好(hǎo)駕馭Java項目,甚∏γ♣至導緻開(kāi)發後的(de)Java系統性能(néng)緩慢(màn)甚€γφ¥至經常當機(jī)。很(hěn)多(duō)人(rén)覺得(d≠≠←e)這(zhè)是(shì)Java複雜(zá)♥↑☆×導緻,其實根本原因在于:我們原先掌握的(de)♠£關于軟件(jiàn)知(zhī)識(OO方面)不(bù)是(sh♦↔×ì)太貧乏就(jiù)是(shì)不(bù)恰當,存在認識®™上(shàng)和(hé)方法上(shàng)的(de)誤區(qū)。

  軟件(jiàn)的(de)生(shēng)命性

  軟件(jiàn)是(shì)有(yǒu)生(shē✔♠ng)命的(de),這(zhè)可(kě)能(→♣néng)是(shì)老(lǎo)調重彈了(le),但(dε↕àn)是(shì)因為(wèi)它事(shì)關分(fēn)層架構的(de)原✔±由,反複強調都(dōu)不(bù)過分(f✘¥‌λēn)。

  一(yī)個(gè)有(yǒu)生(shēn¥"₹g)命的(de)軟件(jiàn)首先必須有(yǒu)一(yī)個(gè)靈£¥→活可(kě)擴展的(de)基礎架構,其次才是(shì)完整的(de)功能(nשαγéng)。

  目前很(hěn)多(duō)人(rén)對(duì)軟≠​✔件(jiàn)的(de)思想還(hái)是(shì)焦點落在後者:完≥∏整的(de)功能(néng),覺得(de)¶ ≤₩一(yī)個(gè)軟件(jiàn)功能(néng)越完整越好(∑≠σ♦hǎo),其實關鍵還(hái)是(shì)架構的✔γ(de)靈活性,就(jiù)是(shì)前者,基礎架構好'$(hǎo),功能(néng)添加隻是(shì)時(shí£ )間(jiān)和(hé)工(gōng)作(zuò)量問(w♠$¥±èn)題,但(dàn)是(shì)如(rú)果架構不(bù)好(hǎ≥ππo),功能(néng)再完整,也(yě)不(bù)可(kě)能(®®néng)包括未來(lái)所有(yǒu)功能(néng)β≤,軟件(jiàn)是(shì)有(yǒu)生(s₩$ →hēng)命的(de),在未來(lái)成長(cháng)時↔☆ (shí),更多(duō)功能(néng)需要→♣γα(yào)加入,但(dàn)是(shì)因為(wèi)基礎₹§架構不(bù)靈活不(bù)能(néng)方便加入,死路(lù)一(y÷±‍ī)條。

  正因為(wèi)普通(tōng)人(rén)對(duì♣∏)軟件(jiàn)存在短(duǎn)視(shπ§‍®ì)誤區(qū),對(duì)功能(néng)追求高(gāαπ♣"o)于基礎架構,很(hěn)多(duō)吃(chī)了(↓'le)虧的(de)老(lǎo)程序員(yuán)就(jiù)此離(lí)開(k₹₩āi)軟件(jiàn)行(xíng)業(€₹÷±yè),帶走寶貴的(de)失敗經驗,新的(de)盲目的(de)年(nián)♥€♦¶輕程序員(yuán)還(hái)是(shì)使用(yòng)老(lǎ™×☆o)的(de)思維往前沖。其實很(hěn)多(duō)國(→ δ←guó)外(wài)免費(fèi)開(kāi)源框架如(rú)α'ofbizcompiere和(hé)slide ‍$☆也(yě)存在這(zhè)方面陷阱,貌似非常符合胃口,其實類似 £±國(guó)內(nèi)那(nà)些(xiē)幾百元的(de)盜版 →γ£軟件(jiàn),擴展性以及持續發展性嚴重不(bù)足。

  那(nà)麽選擇現(xiàn)在一(yī)些(xiē)流行(xín"• g)的(de)框架如(rú)Hibernate∞δ•、Spring/Jdonframework是(shε ì)否就(jiù)表示基礎架構打好(hǎo)了(le)呢(ne)?其實ε®ε還(hái)不(bù)盡然,關鍵還(hái §π☆)是(shì)取決于你(nǐ)如(rú)何λσ±使用(yòng)這(zhè)些(xiē)框架來(lái)搭建你( δnǐ)的(de)業(yè)務系統。

  存儲過程和(hé)複雜(zá)SQL語句的(de♥∑)陷阱

  首先談談存儲過程使用(yòng)的(de)誤區(qū),使用(y¶₹​★òng)存儲過程架構的(de)人(rén)以為(wèi)可(kě☆≠)以解決性能(néng)問(wèn)題,其實它正是(sh♥$§ì)導緻性能(néng)問(wèn)題的(de)罪魁禍首之一(​​yī),打個(gè)比喻:如(rú)果一(yγβ€∑ī)個(gè)人(rén)頻(pín)臨死亡,打一<σ(yī)針可(kě)以讓其延長(cháng)半年(niλ≥βán),但(dàn)是(shì)打了(le)這(z"δ∞<hè)針,其他(tā)所有(yǒu)醫(yī)療方案就(jΩ¥iù)全部失效,請(qǐng)問(wèn"♠)你(nǐ)會(huì)使用(yòng)這(zhè)種短(du¶γβ±ǎn)視(shì)方案嗎(ma)?

  為(wèi)什(shén)麽這(zφπhè)樣說(shuō)呢(ne)?如(r∏±≥™ú)果存儲過程都(dōu)封裝了(le)業(yè)務過程,那(n < ≤à)麽運行(xíng)負載都(dōu)集中在數(shù) ↔±✔據庫端,要(yào)中間(jiān)J2EE應用(yò≠ ng)服務器(qì)幹什(shén)麽?要(< →yào)中間(jiān)服務器(qì)的(£ de)分(fēn)布式計(jì)算(suàn)和(hé)集群能(néng)♠≥力做(zuò)什(shén)麽?隻能(néngσ€ £)回到(dào)過去(qù)集中式數(shù☆£‌α)據庫主機(jī)時(shí)代。現(xε☆¶iàn)在軟件(jiàn)都(dōu)是(shì)面向互聯網的(d€σδe),不(bù)象過去(qù)那(nà)樣局限‌≈∏在一(yī)個(gè)小(xiǎo)局域網,多(duō)用(yòng)戶并ε₹‌≈發訪問(wèn)量都(dōu)是(shì)無法λ→确定和(hé)衡量,依靠一(yī)台數(shù)據庫主機(jī♣£)顯然是(shì)不(bù)能(néng)夠承受這(z"βhè)樣惡劣的(de)用(yòng)戶訪問(wèn)環境的(∑$×de)。(當然搞數(shù)據庫集群也(y↕←ě)隻是(shì)五十步和(hé)百步的(de)區(qū)别)。

  從(cóng)分(fēn)層角度來(lái)看(₩<αεkàn),現(xiàn)在三層架構:表現(xià¶♥♦ n)層、業(yè)務層和(hé)持久層,三個(gè)層次應該分(fēn)♦‌←割明(míng)顯,職責分(fēn)明(míng):持久層♥×∏職責持久化(huà)保存業(yè)務模型對(δ★<∑duì)象,業(yè)務層對(duì)持久層的(de)調•←✘÷用(yòng)隻是(shì)幫助我們激活曾經委托其保管的(de)對 ≤(duì)象,所以,不(bù)能(néng)因為(wèi)™±持久層是(shì)保管者,我們就(jiùγ$)以其為(wèi)核心圍繞其編程,除了(le)要(yào)求其歸還(h$§ái)模型對(duì)象外(wài),還(hái)要(yà®↑​σo)求其做(zuò)其做(zuò)複雜(zá)的(de)業(y​πδ↓è)務組合。打個(gè)比喻:你(nǐ)在火(huǒ)車(cπ₩$hē)站(zhàn)将水(shuǐ)果和(hé)盤子(☆''>zǐ)兩個(gè)對(duì)象委托保管處保管,過了(l<∞>♣e)兩天來(lái)取時(shí),你(nǐ)還(hái✔ )要(yào)求保管處将水(shuǐ)果去(qù)≠≈皮切成塊,放(fàng)在盤子(zǐ)裡(lǐ),✔≠做(zuò)成水(shuǐ)果盤給你(nǐ),合理(lǐ)↔±嗎(ma)?

  上(shàng)面是(shì)談過分(fēn)依賴持久層的(de)一(‍€&yī)個(gè)現(xiàn)象,還(hái)有(yǒ₩"₩u)一(yī)個(gè)正好(hǎo)相(xiàng)反現(xiàλ ​∑n)象,持久層散發出來(lái),開(kāi)始擠占業(yè)務層,腐↑✔₽ 蝕業(yè)務層,整個(gè)業(yè)務層到(d★"ào)處看(kàn)見(jiàn)的(de)是±∏φ£(shì)數(shù)據表的(de)影(yǐng)子(zǐ)(包括數(shù)®&δ據表的(de)字段),而不(bù)是(shì)業(yè)務對(dε×φuì)象。這(zhè)樣程序員(yuán)應該多σλ≠♦(duō)看(kàn)看(kàn)OO經典PoEAA.PoEAAβ₽<∞認為(wèi)除了(le)持久層,不(bù​♣±♠)應該在其他(tā)地(dì)方看(kàn)到(♥≠∑dào)數(shù)據表或表字段名。

  當然适量使用(yòng)存儲過程,使用(yòng)數(shù)® π據庫優點也(yě)是(shì)允許的(de)。✔±∑按照(zhào)EvansDDD理(lǐ)論,可(kě)以将SQL語句和(hé≈®∑)存儲過程作(zuò)為(wèi)規則Spec≤Ωification一(yī)部分(fēn)。

  Hibernate等ORM問(wèn)題

  現(xiàn)在使用(yòng)Hibernate₩δ人(rén)也(yě)不(bù)少(shǎo),但(dàn)是(shì≠∞)他(tā)們發現(xiàn)Hibernate性能(néng)緩慢(màδ ≤"n),所以尋求解決方案,其實并不(bù)是£™∑<(shì)Hibernate性能(néng)≠γ緩慢(màn),而是(shì)我們使用(yòng)方式發生(shēng€£>)錯(cuò)誤:

  "最近(jìn)本人(rén)正搞一(yī)個(gè¶♠$)項目,項目中我們用(yòng)到(dào≈&♥✘)了(le)struts1.2+hibernate3↕ ‍,由于關系複雜(zá)表和(hé)表之間(jiān)的(de)關系很(hěn)≈‌多(duō),在很(hěn)多(duō)地(dì)方把lazy都(dōu)‌₹ 設置false,所以導緻數(shù)據一(yī)加載↔&¥Ω很(hěn)慢(màn),而且查詢一(yī)∞₽§條數(shù)據更是(shì)非常的(deδ&§)慢(màn)。"

  Hibernate是(shì)一(yī™σ∞)個(gè)基于對(duì)象模型持久化(huà)的(de)技(jì)÷≠‍術(shù),因此,關鍵是(shì)我們需要(yào)設計(jì)出高(g±"$εāo)質量的(de)對(duì)象模型,遵循DDD領域建模原則,減少 "(shǎo)降低(dī)關聯,通(tōng)過分(fēn)™εσ層等有(yǒu)效辦法處理(lǐ)關聯。' 如(rú)果采取圍繞數(shù)據表進行(xíng)設≠§計(jì)編程,加上(shàng)表之間β (jiān)關系複雜(zá)(沒有(yǒu)科(kē)>§≥Ω學方法處理(lǐ)、偵察或減少(shǎo)這(zhè)些(xiδ®ē)關系),必然導緻系統運行(xíng)緩慢(màn)‌φγλ,其實同樣問(wèn)題也(yě)适用(y××¥òng)于當初對(duì)EJB的(de≤± )實體(tǐ)Bean的(de)CMP抱怨₩←₽ε上(shàng),實體(tǐ)Bean是(shì)Domain₹​•Model持久化(huà),如(rú)果不(bù)首先設計(jì)Domaiπ∞≥"nModel,而是(shì)設計(jì)數(shù)據表,和(hé)持久化( ☆∑∑huà)工(gōng)具設計(jì)目标背道(dào)而馳,能(n↓σéng)不(bù)出問(wèn)題嗎(ma)?關于£ ≤β這(zhè)個(gè)問(wèn)題N多(duō)←φ¶α年(nián)就(jiù)在Jdon争論過。

  這(zhè)裡(lǐ)同樣延伸出另外(wà×≠←•i)一(yī)個(gè)問(wèn)題:數(shù)據庫★π♠設計(jì)問(wèn)題,數(shù)據庫是(shì)否需要(•$≤yào)在項目開(kāi)始設計(jì)?

  如(rú)果我們進行(xíng)數(shù)據庫設計(jì),δ♣€那(nà)麽就(jiù)産生(shēng)了(le)一(yī)系>↓列問(wèn)題:當我們使用(yòng)Hib>♠α★ernate實現(xiàn)持久保存時(shí)<¶®,必須考慮事(shì)先設計(jì)好(h✔​ǎo)的(de)數(shù)據庫表結構以及他('₽∏tā)們的(de)關系如(rú)何和(hé)業(yè)務對(duì)象實現(♣  xiàn)映射,這(zhè)實際上(shàn♠→★g)是(shì)非常難實現(xiàn)的(d±♠♦e),這(zhè)也(yě)是(shì)很(hěn)多(duō)人(♣®>rén)覺得(de)使用(yòng)ORM框架棘手根本原¶¶因所在。

  當然,也(yě)有(yǒu)腦(nǎo)力相(↓≈εxiàng)當發達的(de)人(rén)可(kě)以實現(xiàn),但(dà←÷γn)是(shì)這(zhè)種圍繞數(shù)據庫實現(xiànλδ∏‍)映射的(de)結果必然扭曲業(yè)務對(duì®<↔↓)象,這(zhè)類似于兩個(gè)闆塊(數≥∑₩♥(shù)據表和(hé)業(yè)務對(duì)象)相↓₹(xiàng)撞,必然産生(shēng)地(dì)震,地(dì)震的(dΩ≈♥×e)結果是(shì)兩敗俱傷,軟的(de)一(yī)方吃(chī)虧,業(∏Ω♥ yè)務對(duì)象是(shì)代碼,相(xiàngσ )當于數(shù)據表結構,屬于軟的(de)一(yī)方,最§∞>§後導緻業(yè)務對(duì)象變成數(shù)據傳輸對(duì)象≠λ♣ DTO,DTO滿天飛(fēi),性能(néng)和(hé)維護 ‌©問(wèn)題随之而來(lái)。

  領域建模解決了(le)上(shàng)述衆多(duō)不(bù)協調問★©‌σ(wèn)題,特别是(shì)ORM痛苦使用(yòng)問(wèn)題,關±σ于ORM/Hibernate使用(yòng)還(hái)是(shì≤≥δ )那(nà)句老(lǎo)話(huà):如(rú)果你(n&©€ǐ)不(bù)掌握領域建模方法,那(nà)麽就(jiù)不(bù)•&要(yào)用(yòng)Hibernate,↔₹&對(duì)于這(zhè)個(gè)層次的(de)你(nǐ):也®©©(yě)許NoORM更是(shì)一(yī)個(gè)簡單之道(dào):±÷NoORM:Thesimplestsolution

  Spring分(fēn)層矛盾問(wèn)題

  Spring是(shì)以挑戰EJB面貌出現(xiàn),其本身(s☆♦∞​hēn)擁有(yǒu)的(de)強大(dà)組件(jiख़→n)定制(zhì)功能(néng)是(shì)優點☆​Ωβ,但(dàn)是(shì)存在實戰的(de€ )一(yī)些(xiē)問(wèn)題,Spring作(zuò)為(w &σèi)業(yè)務層框架,不(bù)支持業(yè)務層S✘★<ession功能(néng)。

  具體(tǐ)舉例如(rú)下(xià):當我們實現(xiàn×♣¶)購(gòu)物(wù)車(chē)之類業(y♠' è)務功能(néng)時(shí),需要&₹™•(yào)将購(gòu)物(wù)場(chǎng)合保存到(dào)Se∏¥ssion中,由于業(yè)務層沒有(yǒu)方便的≤©(de)Session支持,我們隻得(de)将購(♦βσ♥gòu)物(wù)車(chē)保存到(dào)HttpSess©≠←ion,而HttpSession隻有(yǒu)通(tōng)過‌α≥HttpRequest才能(néng)獲得(de),再因為(wè​♥i)在Spring業(yè)務層容器(qì)中是(shì)無法訪問(w•↑αèn)到(dào)HttpRequest這(zhè✔€↕)個(gè)對(duì)象的(de),所以,最後我們隻能(néng)将✘¥↔₽"購(gòu)物(wù)車(chē)保存到(d®©↓∏ào)HttpSession"這(zhè)個(gè)功能(néng)放(ε≤αfàng)在表現(xiàn)層中實現(xiàn),而這(zh>αè)個(gè)功能(néng)明(míng)顯≥€ε∞應該屬于業(yè)務層功能(néng),這(zhè)∑¥就(jiù)導緻我們的(de)Java項目層次混亂,維護性差。違背₩↕了(le)使用(yòng)Spring和(hé)分(fēn)層架構最初目的(®↑‍¥de)。

  領域驅動設計(jì)DDD

  現(xiàn)在回到(dào)我們討(t•βǎo)論的(de)重點上(shàng)來(lái),分(fēn)層•∞©∞架構是(shì)我們使用(yòng)Java的(d→★¥<e)根本原因之一(yī),域建模專家(jiā)EricEvans在他(tāΩβ≥γ)的(de)"DomainModelDesign"一(yī)書(shū)中開(₩σσkāi)篇首先強調的(de)是(shì)分(fēn)層架構,整個(gè)✘>↕DDD理(lǐ)論實際是(shì)告訴我們如(rú)何使用(yòng)模← 型對(duì)象oo技(jì)術(shù)和(✘≠hé)分(fēn)層架構來(lái)設計(jì)實現(xiàn)一(yī​§)個(gè)Java項目。

  我們現(xiàn)在很(hěn)多(duō)人(r<£én)知(zhī)道(dào)Java項目基₽≈•≥本有(yǒu)三層:表現(xiàn)層業(yè)務層和(β$φhé)持久層,當我們執著(zhe)于討(♥ ≤tǎo)論各層框架如(rú)何選擇之時(shí),實際上(shà≥$ng)我們真正的(de)項目開(kāi)發工φ♥£✘(gōng)作(zuò)還(hái)沒有(yǒu)開(kāiσ↓♥)始,就(jiù)是(shì)我們選定了(le)某種框架的(de)組合±≠§→(如(rú)Struts+Spring+Hib∞•✔ernate或Struts+EJB或Struts+Jdo"××>nFramework),我們還(hái)沒 ​≥有(yǒu)意識到(dào)業(yè)務層工(gōng)作(zuò) ☆還(hái)需要(yào)大(dà)量工(gōng)作(‌&zuò),DDD提供了(le)在業(yè)務層中再劃分(fēn)新的(de)"¥'層次思想,如(rú)領域層和(hé)服務層,甚至≠'✘₩再細分(fēn)為(wèi)作(zuò)業(yè)層、能(n§​₽'éng)力層、策略層等等。通(tōng)過層次細化(huà)方式達到(dào±≠± )複雜(zá)軟件(jiàn)的(de)松耦合。DDD提 '  供了(le)如(rú)何細分(fēn)層次的(d'€e)方式

  當我們将精力花(huā)費(fèi)在架構₹₽♦技(jì)術(shù)層面的(de)討(tǎo)∞♦β論和(hé)研究上(shàng)時(shí),我們可(kě)能(néng∞∑♦σ)忘記以何種依據選擇這(zhè)些(xiē)架構技(jì)術(shù)? ✔≤選擇标準是(shì)什(shén)麽?領域驅動設計(jì)D→↑DD回答(dá)了(le)這(zhè)樣的(de)問(wèn)題,DDD會δ (huì)告訴你(nǐ)如(rú)果一(yī)個(gè)框架不(bù)能€ ×☆(néng)協助你(nǐ)實現(xiàn)分(fēn)層架構,那(nà)就(↔☆jiù)抛棄它,同時(shí),DDD也(yě)指出選擇框架的(de♠×≠↑)考慮目的(de),使得(de)你(nǐ)不(bù)會(huì)人(rén)雲≤ ±₩亦雲,陷入複雜(zá)的(de)技(jì)術(shù)細節迷霧中÷&α<,迷失了(le)架構選擇的(de)根本方向。

 

    歡迎大(dà)家(jiā)閱讀(dú)浏覽,δ$部分(fēn)內(nèi)容來(lái)源于÷≥網絡,如(rú)有(yǒu)侵權,請(qǐn'ε¶g)聯系我們删除!

+ 查看(kàn)更多(duō)我們的(de)客戶 / Our client

    24小(xiǎo)時(shí)技(jì)術(shù)支持
    18931045623
    在線客服

首創簡介

    首創網絡成立于2012年(nián),是(shì)一(yī)家(jiā)☆'↑ 專業(yè)的(de)品牌網站(zhàn)設計(jì)和(€δ₹hé)網絡營銷推廣公司,服務領域涵蓋網站(zhàγ•¶∑n)設計(jì)、市(shì)場(chǎng)策劃、企業(yè)畫(h≥§×∞uà)冊及VI視(shì)覺設計(jì)、網站(zhà§‌™n)域名空(kōng)間(jiān)等領域,公司擁有(yǒu)一(yī)批↕≠​±高(gāo)素質人(rén)才,著(zh∞φ→e)力打造品牌網站(zhàn)設計(jì)制(zhì)作(zuò)££和(hé)網上(shàng)營銷策略執行(xφ∏>∞íng)兩大(dà)優勢。

    十年(nián)來(lái),憑借對(duì)£®市(shì)場(chǎng)趨勢敏銳的(de)洞察,和(hé‌≥↑)對(duì)消費(fèi)者、企業(yè)形态深刻的(d¥↓₩"e)理(lǐ)解,我們服務的(de)已遍及京津冀、長(cháng)三角、珠三≥αδ←角等領域,行(xíng)業(yè)覆蓋政府機(jī)構、企事(shì¶≤)業(yè)單位、無線通(tōng)訊、環保、電(diàn)子(zǐ)±α、醫(yī)藥、交通(tōng)、園林(lín)、地(dì)産等​∏§行(xíng)業(yè),諸多(duō)知(zhī)名企業(yè),如®¶☆(rú)廣州京信集團、廣東(dōng)聯通(tōng)廣州分(f< ēn)公司、搜狐家(jiā)居廣州站(zhà↔β♣"n)、搜狐家(jiā)居邯鄲站(zhàn)等,都(dōu)鑒證了(le>¥λ™)首創設計(jì)公司的(de)品牌設計(jì)思想與能 ∏(néng)力,首創設計(jì)公司也(yě)與諸多(duō)企業(✔σyè)勃的(de)市(shì)場(chǎ↑δ≤↑ng)經濟中互促共生(shēng)。

在線客服


  • 掃描加微(wēi)信

  • 掃描加QQ

  • 掃描浏覽手機(jī)版
首創網絡邯鄲公司
邯鄲公司
服務熱(rè)線:0310-4559740 / 18931045623  公司φ"™地(dì)址:邯鄲市(shì)叢台區(qū)頤高(gāε≤☆πo)廣場(chǎng)B座13層1304≈★室  客戶接待:邯鄲市(shì)陵園路(lù)669号康橋國(€ guó)際B06