锘??xml version="1.0" encoding="utf-8" standalone="yes"?>BlogJava-paulwonghttp://www.8634070.com/paulwong/zh-cnMon, 06 May 2019 18:09:52 GMTMon, 06 May 2019 18:09:52 GMT60浠¥æ祦鐨勬柟寮忚§£閲婂法澶§JSON鏂?#28000;?/title><link>http://www.8634070.com/paulwong/archive/2019/05/03/433743.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Fri, 03 May 2019 07:22:00 GMT</pubDate><guid>http://www.8634070.com/paulwong/archive/2019/05/03/433743.html</guid><wfw:comment>http://www.8634070.com/paulwong/comments/433743.html</wfw:comment><comments>http://www.8634070.com/paulwong/archive/2019/05/03/433743.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.8634070.com/paulwong/comments/commentRss/433743.html</wfw:commentRss><trackback:ping>http://www.8634070.com/paulwong/services/trackbacks/433743.html</trackback:ping><description><![CDATA[<a href="https://www.ngdata.com/parsing-a-large-json-file-efficiently-and-easily/" target="_blank">https://www.ngdata.com/parsing-a-large-json-file-efficiently-and-easily/<br /><br /><br /></a><a href="https://sites.google.com/site/gson/streaming">https://sites.google.com/site/gson/streaming<br /><br /></a><a href="http://www.acuriousanimal.com/2015/10/23/reading-json-file-in-stream-mode-with-gson.html">http://www.acuriousanimal.com/2015/10/23/reading-json-file-in-stream-mode-with-gson.html<br /><br /></a><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->    <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">void</span> main(String [] args) <span style="color: #0000FF; ">throws</span> IOException {<br />        String filePath = "C:big-data.json";<br />        FileInputStream in = <span style="color: #0000FF; ">new</span> FileInputStream(<span style="color: #0000FF; ">new</span> File(filePath));<br />        JsonReader reader = <span style="color: #0000FF; ">new</span> JsonReader(<span style="color: #0000FF; ">new</span> InputStreamReader(in, "UTF-8"));<br />        Gson gson = <span style="color: #0000FF; ">new</span> GsonBuilder().create();<br /><span style="color: #008000; ">//</span><span style="color: #008000; ">        reader.beginObject();<br /></span><span style="color: #008000; ">//</span><span style="color: #008000; ">        reader.nextName();</span><span style="color: #008000; "><br /></span>        reader.beginObject();<span style="color: #008000; ">//</span><span style="color: #008000; ">璺宠繃"{"</span><span style="color: #008000; "><br /></span>        <span style="color: #0000FF; ">while</span> (reader.hasNext()) {<br />            <span style="color: #008000; ">//</span><span style="color: #008000; "> Read data into object model</span><span style="color: #008000; "><br /></span>            JsonToken jsonToken = reader.peek();<br />            <span style="color: #0000FF; ">if</span>(jsonToken.equals(JsonToken.NAME)) {<br />                String name = reader.nextName();<br />                <span style="color: #0000FF; ">if</span>(name.equalsIgnoreCase("SUMMARY")) {<br /><span style="color: #008000; ">//</span><span style="color: #008000; ">                    reader.beginObject();</span><span style="color: #008000; "><br /></span>                    Summary summary = gson.fromJson(reader, Summary.<span style="color: #0000FF; ">class</span>);<br />                    logger.info(summary.toString());<br />                    <span style="color: #0000FF; ">break</span>;<br /><span style="color: #008000; ">//</span><span style="color: #008000; ">                    reader.endObject();</span><span style="color: #008000; ">//</span><span style="color: #008000; ">璺宠繃"}"</span><span style="color: #008000; "><br /></span>                }<br />            } <span style="color: #008000; ">/*</span><span style="color: #008000; ">else if(jsonToken.equals(JsonToken.BEGIN_OBJECT)) {<br />                reader.beginObject();<br />            } else if(jsonToken.equals(JsonToken.STRING)) {<br />                logger.info(reader.nextString());<br />            } else if(jsonToken.equals(JsonToken.NUMBER)) {<br />                logger.info(reader.nextInt() + "");<br />            } else if(jsonToken.equals(JsonToken.END_OBJECT)) {<br />                reader.endObject();<br />            } </span><span style="color: #008000; ">*/</span><br /><span style="color: #008000; ">//</span><span style="color: #008000; ">            Summary summary = gson.fromJson(reader, Summary.class);<br /></span><span style="color: #008000; ">//</span><span style="color: #008000; ">            break;</span><span style="color: #008000; "><br /></span>        }<br />        reader.close();<br />    }</div><img src ="http://www.8634070.com/paulwong/aggbug/433743.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.8634070.com/paulwong/" target="_blank">paulwong</a> 2019-05-03 15:22 <a href="http://www.8634070.com/paulwong/archive/2019/05/03/433743.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣¡¨璇勮®º</a></div>]]></description></item><item><title>瀹氭椂浠诲姟绠¡ç悊绯荤粺璧勬簮http://www.8634070.com/paulwong/archive/2019/04/25/433732.htmlpaulwongpaulwongThu, 25 Apr 2019 09:03:00 GMThttp://www.8634070.com/paulwong/archive/2019/04/25/433732.htmlhttp://www.8634070.com/paulwong/comments/433732.htmlhttp://www.8634070.com/paulwong/archive/2019/04/25/433732.html#Feedback0http://www.8634070.com/paulwong/comments/commentRss/433732.htmlhttp://www.8634070.com/paulwong/services/trackbacks/433732.htmlSpringBoot 鏁村悎 Quartz 瀹炵幇瀹氭椂浠诲姟绠¡ç悊妯¡å潡https://juejin.im/post/5a7157f56fb9a01cb049a158

]]>
2018棰勬祴http://www.8634070.com/paulwong/archive/2018/01/15/433008.htmlpaulwongpaulwongMon, 15 Jan 2018 02:51:00 GMThttp://www.8634070.com/paulwong/archive/2018/01/15/433008.htmlhttp://www.8634070.com/paulwong/comments/433008.htmlhttp://www.8634070.com/paulwong/archive/2018/01/15/433008.html#Feedback0http://www.8634070.com/paulwong/comments/commentRss/433008.htmlhttp://www.8634070.com/paulwong/services/trackbacks/433008.html

]]>
JAX-RS2璧勬簮http://www.8634070.com/paulwong/archive/2017/09/24/432829.htmlpaulwongpaulwongSun, 24 Sep 2017 09:19:00 GMThttp://www.8634070.com/paulwong/archive/2017/09/24/432829.htmlhttp://www.8634070.com/paulwong/comments/432829.htmlhttp://www.8634070.com/paulwong/archive/2017/09/24/432829.html#Feedback0http://www.8634070.com/paulwong/comments/commentRss/432829.htmlhttp://www.8634070.com/paulwong/services/trackbacks/432829.html
JAXRSClientSpringBoot

CXFSpringBoot

Restfull Webservice涔¦æ簮鐮?/div>

JAX-RS 2.0 REST瀹?#37812;?#32468;¯ç紪绋?#28729;?#28186;?/div>

鏈?#27996;?#37928;凞EMO



]]>SPRING CLOUD JWT璧勬簮http://www.8634070.com/paulwong/archive/2017/03/24/432401.htmlpaulwongpaulwongFri, 24 Mar 2017 15:11:00 GMThttp://www.8634070.com/paulwong/archive/2017/03/24/432401.htmlhttp://www.8634070.com/paulwong/comments/432401.htmlhttp://www.8634070.com/paulwong/archive/2017/03/24/432401.html#Feedback0http://www.8634070.com/paulwong/comments/commentRss/432401.htmlhttp://www.8634070.com/paulwong/services/trackbacks/432401.htmlhttps://github.com/thomas-kendall/trivia-microservices


涓€涓猄pring Boot锛?JWT锛孉ugularJS鎺?#37721;?#28729;夊叏楠?#29831;?#37928;?#32480;€鍗?#28186;嬪瓙
http://blog.csdn.net/offbye/article/details/47607711



https://github.com/tuanngda/spring-boot-oauth2-demo


Spring Oauth2 with JWT Sample
http://www.tuicool.com/articles/EjUFZj7


http://stackoverflow.com/questions/38156213/spring-cloud-zuul-jwt-for-value-reference-tokens

]]>
Spring Boot Admin璧勬簮http://www.8634070.com/paulwong/archive/2017/03/21/432394.htmlpaulwongpaulwongTue, 21 Mar 2017 14:10:00 GMThttp://www.8634070.com/paulwong/archive/2017/03/21/432394.htmlhttp://www.8634070.com/paulwong/comments/432394.htmlhttp://www.8634070.com/paulwong/archive/2017/03/21/432394.html#Feedback0http://www.8634070.com/paulwong/comments/commentRss/432394.htmlhttp://www.8634070.com/paulwong/services/trackbacks/432394.htmlhttp://blog.csdn.net/kinginblue/article/details/52132113


]]>
DDD棰嗗煙椹卞姩璁?#29825;?- 璁?#29825;?#37826;囨¡£妯¡æ澘http://www.8634070.com/paulwong/archive/2017/02/19/432319.htmlpaulwongpaulwongSun, 19 Feb 2017 04:14:00 GMThttp://www.8634070.com/paulwong/archive/2017/02/19/432319.htmlhttp://www.8634070.com/paulwong/comments/432319.htmlhttp://www.8634070.com/paulwong/archive/2017/02/19/432319.html#Feedback0http://www.8634070.com/paulwong/comments/commentRss/432319.htmlhttp://www.8634070.com/paulwong/services/trackbacks/432319.html璁?#29825;?#37826;囨¡£妯¡æ澘锛?/h3>
  1. 绯荤粺鑳屾櫙鍜?#28729;?#28003;?/li>
  2. 涓氬姟闇€姹傛?#24538;堪
  3. 棰嗗煙璇­è¨€鏁寸悊锛?#28051;?#29781;佹槸鏁寸悊棰嗗煙涓?#37928;?#37722;勭§鏈?#29831;?#37928;?#28729;?#28052;?#38171;屽璇嶈§£閲?/li>
  4. 棰嗗煙鍒?#37714;?#38171;?#37714;?#37835;愬嚭瀛愬煙銆佹牳蹇冨煙銆佹敮鎾戝煙锛?/li>
  5. 绯荤粺鐢?#28186;嬪浘
  6. 姣?#28051;?#28699;愬煙鐨?#26864;嗗煙妯?#37736;?#29825;?#29825;?#38171;?#28729;?#28003;?#37510;佸€煎¯¹璞?#37510;佽?#27692;悎銆?#26864;嗗煙浜?#28000;?#38171;?#38343;€瑕佹敞鎰?#37928;勬槸锛?#26864;嗗煙妯?#37736;嬫槸闇€瑕佹娊璞?#37928;?#38171;岃?#20344;垎鏋?#28051;氬姟鏈¬è川锛岃€?#28051;嶆槸绠€鍗?#37928;勭洿鎺?#28725;?#38343;€姹?#26473;?#29723;屽缓妯?#38171;?/li>
  7. 棰嗗煙妯?#37736;?#29831;¦ç粏璇?#37828;?#38171;堝¦‚涓?#28000;€涔?#26473;?#37837;?#29825;?#29825;?#37928;勫師鍥?#37510;?#22959;?#37736;嬪唴瀵?#29854;?#37928;勫叧绯?#37510;佸?#21229;§涓氬姟瑙勫垯銆?#37825;?#37817;?#28051;€鑷存€?#29785;勫?#27409;瓑锛?/li>
  8. 棰嗗煙鏈嶅姟銆?#28000;?#37708;?#37510;佸伐鍘?#29825;?#29825;?/li>
  9. Saga涓氬姟?#31078;绋?#29825;?#29825;?/li>
  10. ?#21479;?#25965;鑱氬悎鏍?#37928;勭?#33333;€佹祦杞?#37733;?/li>
  11. 鍦烘櫙璧版煡锛?#29825;?#26473;板¦‚浣曢€氳繃棰嗗煙妯?#37736;?#37510;?#26864;嗗煙鏈嶅姟銆?#28000;?#37708;?#37510;丼aga?#31078;绋嬬瓑瀹?#37812;?#32495;荤粺鐢?#28186;?#28000;?#37721;婂叧?#25965;涓氬姟?#31078;绋?#37928;?#38171;?/li>
  12. 鏋?#37835;勮®¾璁?#38171;堝¦‚浼犵粺涓夊?#20635;灦鏋?#37510;佺粡鍏?#37733;?#28766;傛灦鏋?#37510;丆QRS/ES鏋?#37835;?#38171;?/li>

涓€浜?#37711;?#28000;?#37928;勬€濊€?#38171;?/h3>
  • 鍘婚櫎涓€鍒囪姳淇?#37928;勫缓妯?#37814;€宸?#38171;?#37812;戣?#22794;緱鏈€閲?#29781;?#37928;勬柟鍚戝氨?#27128;鍘诲姫鍔?#37714;?#37835;?#38338;?#26864;?#37724;?#27996;?#37911;?#37928;勬湰?#24029;锛岄?#22557;¯¹杩?#28051;?#37832;¬è川杩?#29723;?#26864;嗗煙?#32531;妯?#37510;?#26473;?#28051;?#26864;嗗煙?#32531;妯?#38171;?#37832;€涓?#29781;?#37928;勮繕?#27128;閿荤‚¼鐨?#27996;?#37928;?#27996;?#37911;©æ娊璞?#38003;?#37716;?#37510;?0涓?#27996;?#38171;屽缓?#22189;?#28533;鐨?#26864;嗗煙妯?#37736;嬮兘涓?#37722;?#37510;?#37832;¬è川鍘?#37733;犲氨?#27128;澶?#28729;?#28725;?#37722;?#28051;€涓?#38338;?#26864;?#37928;勭悊瑙?#28051;?#37722;?#38171;屽¯¹浜?#37911;?#37928;勬湰?#24029;鐨勭悊瑙?#28051;?#37722;?#37510;傝櫧鐒?#37832;€缁堥兘鑳?#29785;?#37712;冲綋鍓?#37928;勯棶棰?#38171;?#28003;嗘槸瀵归€傚簲鏈ªæ潵闇€姹?#37721;?#37718;?#37928;勮兘鍔?#37719;存槸涓?#37722;?#37510;?/li>
  • 鎵€浠?#38171;?#37812;?#28000;?#29781;佹妸?#26882;闂?#38010;卞湪澶氱悊瑙?#28051;氬姟涓?#38171;岃®©鑷?#23480;?#37812;?#28051;?#26864;嗗煙涓?#28729;?#38171;?#37721;?#37832;?#26473;?#37837;?#38171;屾墠鑳?#37711;?#37714;嗙悊瑙?#28051;氬姟銆?#28598;氱悊瑙?#28051;€鐐?#28051;氬姟锛?#28003;?#37813;?#38003;芥?#26449;¥½鐨勬娊璞¡å嚭涓氬姟鏈¬è川鑳屽悗鐨?#26864;嗗煙妯?#37736;?#37510;?#23536;堝皯鏈?#27996;?#38003;藉?#27692;?#26495;?#22557;揩?#24714;瑙?#28051;氬姟锛屽苟寰堝揩閽堝¯¹涓氬姟璁?#29825;¡å嚭姝?#32429;?#37928;?#26864;嗗煙妯?#37736;?#38171;岃?#20914;皯鎴戞槸涓嶈¡Œ銆?/li>
  • 棰嗗煙?#32531;妯?#38343;€瑕佹椂闂?#38171;屾槸涓€涓?#26473;?#28000;?#37928;勮繃绋?#38171;?#27996;烘— 瀹?#27996;?#37510;傝€屾椂闂村緢澶氭椂鍊?#28052;?#28051;嶄?#27692;?#22557;厖瓒?#38171;屾墍浠?#38171;?#28051;?#28598;?#37721;?#38003;?#28051;€姝?#37714;?#28003;?#37814;?#26864;嗗煙璁?#29825;¡å仛鐨勫緢瀹?#32519;?#37510;?#37812;?#28000;?#37734;?#37825;?#28003;?#26916;?#37929;?#29785;勫垝鐨勬椂鍊?#37721;?#38003;?#28028;氭湁涓?#28598;?#37928;勬灦鏋勮®¾璁?#37510;?#28051;氬姟澶?#37733;?#38171;堣?#22317;?#23678;€?#32513;?#38171;?#38171;?#28003;嗘槸涓?#37721;?#38003;借揪鍒?#26864;嗗煙璁?#29825;?#37928;勭?#25489;害锛?#37721;?#38003;芥槸涓€鏈?#28051;€鏈?#37928;?#28729;屽杽锛屽埌鏈€鍚?#37721;?#38003;?#37813;嶄?#27693;湁瀹?#37825;?#37928;?#28051;?#38344;?#37928;勭洰?#32141;?#21812;瀹?#37510;?#23011;?#28051;€鏈熼兘闇€瑕佽€冭?#25118;敮?#23508;鐨勫?#28888;櫙?#23475;鏉?#37510;?#28051;?#28051;?#37826;?#37510;?#32495;荤粺杈圭晫銆佹?#20346;画?#27878;鎴?#37928;勭浉鍏宠®¾璁?#37510;?#29825;?#29825;¡product, not project銆?/li>


]]>娴呰皥鎴戝¯¹DDD棰嗗煙椹卞姩璁?#29825;?#37928;勭悊瑙?杞?http://www.8634070.com/paulwong/archive/2017/02/19/432318.htmlpaulwongpaulwongSun, 19 Feb 2017 04:12:00 GMThttp://www.8634070.com/paulwong/archive/2017/02/19/432318.htmlhttp://www.8634070.com/paulwong/comments/432318.htmlhttp://www.8634070.com/paulwong/archive/2017/02/19/432318.html#Feedback0http://www.8634070.com/paulwong/comments/commentRss/432318.htmlhttp://www.8634070.com/paulwong/services/trackbacks/432318.html浠庨亣鍒?#38338;?#26864;?#23534;€濮?/h2>

?#32139;浜?#28000;?#29781;佸仛涓€涓?#26462;?#28000;?#32495;荤粺?#26882;锛?#28051;€鑸?#37804;绘槸鍥?#28051;洪亣鍒?#27996;?#28000;€涔?#38338;?#26864;?#38171;?#37906;?#37722;庡笇鏈?#38315;?#26473;囦竴涓?#26462;?#28000;?#32495;荤粺?#28533;瑙?#37712;?#37510;?/p>

姣斿¦‚锛?#37812;戞槸涓€瀹?#28028;?#28051;?#38171;?#37906;?#37722;?#37812;戣?#22794;緱鎴戠幇鍦?#32510;?#28051;?#38335;€?#25965;鑷?#23480;?#37928;?#27996;§å搧杩?#28051;?#28598;?#38171;?#37812;戝笇鏈?#38003;?#28598;熷湪绾?#28051;?#28052;?#38003;?#38335;€?#25965;鑷?#23480;?#37928;?#27996;§å搧銆傛墍浠?#38171;岃嚜鐒?#38000;?#37906;跺氨?#20802;鍒?#29781;佸仛涓€涓?#37829;?#38315;?#37922;?#37727;?#32495;荤粺锛?#37922;?#27996;?#28729;炵幇鍦?#32510;?#38335;€?#25965;鑷?#23480;?#28028;?#28051;?#27996;§å搧鐨勭洰鐨?#37510;?/p>

鍐?#23011;斿¦‚锛?#37812;戞槸涓€瀹?#27996;?#38001;旂?#25117;叕鍙?#38171;屽叕鍙?#37832;夊緢澶?#32495;荤粺瀵?#28598;?#37819;?#28186;?#37832;嶅姟锛岄潰鍚戝緢澶?#28729;?#37812;?#32468;?#29825;?#28598;?#37510;?#28003;嗘槸鏈€杩?#37922;?#27996;?#37722;勭§鍘?#37733;?#38171;屽¯¼鑷?#37832;嶅姟缁?#29999;稿嚭鏁?#38341;?#37510;傛墍浠?#38171;?#37812;?#28000;?#29999;?#37832;?#38315;氳繃鍚勭§鎺?#37826;芥?#24880;珮鏈嶅姟鐨勮川閲?#37724;?#32459;?#28729;氭€?#37510;?#37711;?#28051;?#37928;?#28051;€涓?#37818;?#37826;藉氨?#27128;甯?#37832;?#38003;藉仛涓€涓?#37903;板害鍙戝竷鐨勫钩鍙?#38171;岃繖涓?#39582;?#37721;?#37721;?#28000;?#37819;?#28186;涚?#26495;害鍙戝竷鐨勬?#23941;姟銆?#37906;?#37722;?#38171;屽綋?#28999;涓?#28051;氬姟绯荤粺?#20187;浜?#28051;€浜?#28103;?#37824;瑰苟闇€瑕?#37721;戝?#20905;椂锛?#37721;?#28000;¥ä娇鐢?#37812;?#28000;?#37928;勭?#26495;害鍙戝?#20904;钩鍙版潵闈炲?#21578;柟渚?#37928;?#28729;炵幇鐏板害鍙戝竷鐨勫姛鑳?#37510;?#23011;斿¦‚鍦?#37903;板害鍙戝?#20904;钩鍙?#28051;婃柟渚?#37928;?#28729;氬埗鍏?#29825;稿摢浜?#37911;?#28729;?#37928;?#28729;?#37812;?#32468;?#37813;嶄細璁?#38338;?#37826;?#37832;嶅姟锛屽摢浜?#28729;?#37812;?#32468;?#32513;?#32513;­ä娇鐢?#38000;佹?#23941;姟銆傜?#26495;害鍙戝?#20904;钩鍙?#37721;?#28000;?#37819;?#28186;?#37722;勭?#23943;?#26495;害鐨勭?#26667;暐銆?#37832;?#27996;嗚繖鏍?#37928;勭?#26495;害鍙戝竷鏈?#37714;?#38171;岄偅鍗?#28186;?#32495;荤粺鐨勬柊閫昏緫鏈?#28000;€涔?#38338;?#26864;?#38171;?#37721;?#35120;卞搷鐨勯潰涔?#28051;嶄?#27692;緢澶?#38171;屽湪鍙?#37818;?#38012;冨?#26449;唴銆傛墍浠?#38171;屽?#20635;灉鍏?#37721;?#38322;?#37928;勬墍鏈夊¯¹澶?#37819;?#28186;?#37832;嶅姟鐨?#32495;荤粺?#20824;鎺?#37711;?#27996;嗙?#26495;害骞?#37721;?#38171;岄偅杩?#27996;?#32495;荤粺鐨?#37721;戝竷鐜?#38010;傚氨鍙?#28000;?#37831;村姞鏈?#28103;?#38341;?#27996;?#37510;?/p>

鎬?#28052;?#38171;?#37812;?#28000;¬å仛浠?#28003;?#28051;€涓?#26462;?#28000;?#32495;荤粺锛岄兘?#27128;鏈夊師鍥?#37928;?#38171;屽惁鍒欏氨娌?#36423;?#29781;佸仛杩?#28051;?#32495;荤粺锛岃€岃繖涓?#37720;?#37733;犲氨?#27128;鎴?#28000;¬é亣鍒?#37928;勯棶棰?#37510;傛墍浠?#38171;岄€氳繃闂?#26864;?#38171;?#37812;?#28000;¬å氨?#29025;閬?#27996;?#37812;?#28000;?#38343;€瑕?#28051;€涓?#28000;€涔?#37837;?#37928;?#32495;荤粺锛岃繖涓?#32495;荤粺瑙?#37712;?#28000;€涔?#37837;?#37928;勯棶棰?#37510;?#37832;€鍚?#38171;?#37812;?#28000;?#28751;卞?#22563;嚜鐒?#37928;勫?#26944;嚭浜?#28051;€涓?#37929;?#37837;?#38171;?#37719;崇煡閬?#27996;嗚嚜宸?#29781;?#28000;€涔?#37510;?#23011;斿¦‚鎴戣?#20344;仛涓€涓?#29825;哄›銆?#28051;€涓?#37719;?#28729;?#32495;荤粺銆?#28051;€涓?#37922;?#37727;嗗钩鍙?#37510;?#28051;€涓?#37903;板害鍙戝竷绯荤粺銆?#28051;€涓狪DE銆?#28051;€涓?#37714;嗗竷寮?#23057;堟伅闃?#37714;?#37510;?#28051;€涓?#38315;?#28103;?#22935;?#37835;?#38171;岀瓑?#29905;銆?/p>

DDD鍒?#37711;?#37904;? - ?#24714;瑙?#22994;?#36423;?/h2>

DDD鐨勫叏绉?#28051;篋omain-driven Design锛?#37719;?#26864;嗗煙椹卞姩璁?#29825;?#37510;?#28051;嬮潰鎴?#28000;?#26864;嗗煙銆侀棶棰樺煙銆?#26864;嗗煙妯?#37736;?#37510;?#29825;?#29825;?#37510;?#26937;卞姩杩?#37713;?#28051;?#29831;?#29831;?#37928;?#37722;?#28052;夊?#23683;仈绯?#37928;勮?#25489;害鍘婚˜杩°DDD?#27128;濡?#28003;曡?#23941;叆鍒?#37812;?#28000;?#39582;虫椂鐨勮蒋浠?#23534;€鍙?#37714;?#37832;熼?#33333;®µ鐨?#37510;?#29781;佺悊瑙?#28000;€涔堟槸棰嗗煙椹卞姩璁?#29825;?#38171;岄¦–鍏?#29781;佺悊瑙?#28000;€涔堟槸棰嗗煙锛?#28000;€涔堟槸璁?#29825;?#38171;岃繕鏈?#26937;卞姩?#27128;浠€涔?#37808;?#37804;?#38171;?#28000;€涔?#26937;卞姩浠€涔?#37510;?/p>

浠€涔堟槸棰嗗煙锛圖omain锛?#38171;?/h3>

鍓?#38344;?#37812;?#28000;?#23480;?#32513;?#23059;呮¥š鐨勭煡閬?#37812;?#28000;¬ç幇鍦?#29781;佸仛涓€涓?#28000;€涔?#37837;?#37928;?#32495;荤粺锛岃繖涓?#32495;荤粺闇€瑕?#29785;?#37712;?#28000;€涔?#38338;?#26864;?#37510;?#37812;戣®¤涓?#28000;?#28003;?#28051;€涓?#32495;荤粺?#20824;浼氬睘浜庢煇涓?#37911;?#28729;?#37928;?#26864;嗗煙锛?#23011;斿¦‚璁哄?#28057;槸涓€涓?#26864;嗗煙锛?#37721;?#29781;?#28003;犳?#20914;仛涓€涓?#29825;哄›锛岄偅杩?#28051;?#29825;哄›鐨勬牳蹇?#28051;氬姟?#27128;纭?#28729;?#37928;?#38171;?#23011;斿?#20638;兘鏈?#37922;?#37812;?#37721;戝笘銆佸?#28850;?#26667;瓑?#29299;蹇冨熀鏈?#37716;?#38003;?#37510;?#23011;斿¦‚鐢?#37727;嗗钩鍙?#37510;佹櫘閫?#37922;?#37727;?#32495;荤粺锛岃繖绉嶉兘灞?#27996;庣綉涓?#37922;?#37727;?#26864;嗗煙锛?#37721;?#29781;佹槸杩?#28051;?#26864;嗗煙鐨?#32495;荤粺锛岄偅?#20824;鏈夊?#21975;?#20345;?#24538;§ˆ銆佽喘鐗?#26462;?#37510;?#28051;嬪崟銆佸?#24531;簱瀛?#37510;?#28000;?#23046;?#27996;?#37828;撶瓑?#29299;蹇?#37916;?#38010;?#37510;傛墍浠?#38171;屽悓涓€涓?#26864;嗗煙鐨?#32495;荤粺?#20824;鍏?#37832;?#37929;?#37722;?#37928;勬牳蹇?#28051;氬姟锛屽洜涓?#28000;?#28000;?#29781;?#29785;?#37712;?#37928;勯棶棰?#37928;勬湰?#24029;?#27128;?#34987;浼?#37928;?#37510;?/p>

鍥?#23005;?#38171;?#37812;?#28000;?#37721;?#28000;?#37818;?#37826;­å嚭锛?#28051;€涓?#26864;嗗煙鏈¬è川涓婂彲浠¥ç悊瑙?#28051;哄氨?#27128;涓€涓?#38338;?#26864;樺煙锛?#37721;?#29781;佹槸鍚?#28051;€涓?#26864;嗗煙锛岄偅闂?#26864;樺煙?#27688;鐩?#37722;?#37510;傛墍浠?#38171;?#37721;?#29781;佹垜浠?#32429;?#28729;?#27996;?#32495;荤粺鎵€灞?#37928;?#26864;嗗煙锛岄偅杩?#28051;?#32495;荤粺鐨勬牳蹇?#28051;氬姟锛?#37719;宠¦瑙?#37712;?#37928;勫叧?#25965;闂?#26864;?#37510;侀棶棰?#37928;勮?#20904;洿杈圭?#23677;?#21342;熀鏈?#32429;?#28729;?#27996;?#37510;?#38315;氬父鎴?#28000;?#29831;?#38171;岃?#20345;垚涓?#28051;€涓?#26864;嗗煙鐨?#28051;?#28729;?#38171;屽繀椤?#29781;佸湪杩?#28051;?#26864;嗗煙娣卞叆鐮旂©¶寰?#28598;氬?#23384;?#23944;¡Œ銆?#37733;?#28051;?#37721;?#37832;?#28003;?#37934;旂©¶浜嗗緢澶氬勾锛?#28003;?#37813;嶄細?#20131;鍒伴?#28850;父澶?#37928;?#29831;?#26864;嗗煙鐨勯棶棰?#38171;屽?#23678;椂浣?#29785;?#37712;宠繖涓?#26864;嗗煙涓?#37928;勯棶棰?#37928;勭粡楠?#28052;?#38344;炲父涓?#28725;?#37510;?#23536;?#28598;氭椂鍊?#38171;?#26864;嗗煙涓?#28729;?#23011;?#37814;€鏈?#28051;?#28729;舵?#26449;姞鍚?#26851;?#38171;?#23011;斿¦‚閲戣瀺棰嗗煙鐨?#28051;?#28729;?#37510;?/p>

浠€涔堟槸璁?#29825;?#38171;圖esign锛?#38171;?/h3>

DDD涓?#37928;勮®¾璁?#28051;?#29781;佹寚棰嗗煙妯?#37736;?#37928;勮®¾璁?#37510;?#28051;?#28000;€涔堟槸棰嗗煙妯?#37736;?#37928;勮®¾璁?#38000;?#28051;嶆槸鏋?#37835;勮®¾璁?#37812;?#37711;?#28000;?#37928;?#28000;€涔?#29825;?#29825;¡å憿锛?#37733;?#28051;篋DD?#27128;涓€绉?#37737;?#27996;?#22959;?#37736;?#26937;卞姩寮€鍙?#37928;勮蒋浠?#23534;€鍙?#37804;濇兂锛?#23534;鸿皟棰嗗煙妯?#37736;嬫槸鏁?#28051;?#32495;荤粺鐨勬牳蹇?#38171;?#26864;嗗煙妯?#37736;?#28052;熸槸鏁?#28051;?#32495;荤粺鐨勬牳蹇?#28000;?#37706;?#37813;€鍦?#37510;?#23011;?#28051;€涓?#26864;嗗煙锛岄兘鏈?#28051;€涓?#28725;瑰簲鐨?#26864;嗗煙妯?#37736;?#38171;?#26864;嗗煙妯?#37736;?#38003;?#28598;熷?#22557;¥½鐨勫府鎴?#28000;?#29785;?#37712;?#28598;嶆潅鐨?#28051;氬姟闂?#26864;?#37510;?/p>

浠?#26864;嗗煙鍜?#28000;?#37934;?#28729;炵幇鐨勮?#25489;害?#28533;?#24714;瑙?#38171;?#26864;嗗煙妯?#37736;?#32513;?#28729;?#27996;?#26864;嗗煙鍜?#28000;?#37934;?#28729;炵幇锛?#32429;?#28103;?#27996;?#37832;€缁?#37928;?#28000;?#37934;?#28729;炵幇?#27688;涓€瀹氭槸瑙?#37712;?#27996;?#26864;嗗煙涓?#37928;勬牳蹇?#38338;?#26864;?#37928;?#37510;?#37733;?#28051;?#38171;?锛?#26864;嗗煙椹卞姩棰嗗煙妯?#37736;?#29825;?#29825;?#38171;?锛?#26864;嗗煙妯?#37736;?#26937;卞姩浠?#37934;?#28729;炵幇銆?#37812;?#28000;?#37721;?#29781;佷繚璇?#26864;嗗煙妯?#37736;?#37928;勮®¾璁¡æ槸姝?#32429;?#37928;?#38171;屽氨鑳界¡®瀹?#26864;嗗煙妯?#37736;?#37721;?#28000;?#29785;?#37712;?#26864;嗗煙涓?#37928;勬牳蹇?#38338;?#26864;?#38171;?#37722;岀悊锛?#37812;?#28000;?#37721;?#29781;佷繚璇?#28000;?#37934;?#28729;炵幇?#27128;涓?#37837;?#37816;夌収棰嗗煙妯?#37736;?#37928;勬剰鍥炬潵钀?#37734;?#37928;?#38171;岄偅?#27688;鑳?#28103;?#29831;佹渶鍚庡嚭?#28533;鐨?#28000;?#37934;?#38003;?#28598;?#29785;?#37712;?#26864;嗗煙鐨勬牳蹇?#38338;?#26864;?#37928;?#37510;?#26473;?#28051;?#37804;?#29882;?#38171;?#37724;屼?#29365;粺鐨勫垎鏋?#37510;?#29825;?#29825;?#37510;佺紪鐮?#26473;?#37713;?#28051;?#38339;舵®µ琚?#37715;?#29761;?#38171;堝苟涓?#23011;?#28051;?#38339;舵®µ鐨?#27996;?#37911;?#28052;?#28051;?#37722;?#38171;?#37928;勮蒋浠?#23534;€鍙戞柟娉?#28699;?#35120;?#37812;愰²œ鏄?#37928;勫¯¹姣?#37510;?/p>

浠€涔堟槸椹卞姩锛圖riven锛?#38171;?/h3>

涓?#38344;?#37711;?#28729;炲凡缁?#37819;?#37714;?#27996;?#38171;屽氨?#27128;锛?锛?#26864;嗗煙椹卞姩棰嗗煙妯?#37736;?#29825;?#29825;?#38171;?锛?#26864;嗗煙妯?#37736;?#26937;卞姩浠?#37934;?#28729;炵幇銆?#26473;?#28051;?#28751;卞拰鎴?#28000;?#28028;犵粺鐨勬暟鎹?#25652;?#26937;卞姩寮€鍙?#37928;勬€?#29882;?#35120;?#37812;愬¯¹姣?#27996;?#37510;侱DD涓?#38171;?#37812;?#28000;?#37804;绘槸浠?#26864;嗗煙涓鸿?#22317;晫锛屽垎鏋?#26864;嗗煙涓?#37928;勬牳蹇?#38338;?#26864;?#38171;堟牳蹇冨叧?#25950;鐐?#38171;?#38171;?#37906;?#37722;?#29825;?#29825;?#28725;瑰簲鐨?#26864;嗗煙妯?#37736;?#38171;屽啀閫氳繃棰嗗煙妯?#37736;?#26937;卞姩浠?#37934;?#28729;炵幇銆傝€屽儚鏁?#37817;?#25652;?#29825;?#29825;?#37510;佹寔涔?#37718;?#37814;€鏈¯ç瓑杩?#27996;涢兘涓嶆槸DDD鐨勬牳蹇?#38171;岃€屾槸澶?#37733;?#37928;?#28051;?#29783;?#37510;?/p>

棰嗗煙椹卞姩璁?#29825;?#38171;圖DD锛夊憡璇?#37812;?#28000;?#37928;勬渶澶?#28000;?#37706;?#37812;戣?#22794;?#26945;槸锛氬綋鎴?#28000;?#29781;?#23534;€鍙?#28051;€涓?#32495;荤粺?#26882;锛屽簲璇?#28751;?#38322;?#37711;?#37814;?#26864;嗗煙妯?#37736;嬫兂娓呮¥š锛?#37906;?#37722;?#37712;?#23534;€濮嬪姩鎵嬬紪鐮?#38171;岃繖鏍?#37928;?#32495;荤粺鍚?#37832;熸?#23940;?#27692;?#22557;¥½缁存姢銆?#28003;嗘槸锛屽緢澶?#26916;?#37929;?#38171;堝挨鍏舵槸浜?#38001;旂綉椤?#37929;?#38171;?#28051;?#27996;?#29863;跺伐锛夐兘?#27128;涓€寮€濮?#22959;?#37736;嬫病?#20802;娓呮¥š锛?#28051;€涓婃潵?#27688;寮€濮嬪缓琛?#37712;?#28000;?#37934;?#38171;?#28000;?#37934;佸啓鐨勯?#28850;?#31295;啑浣?#38171;?#28729;屽叏?#27128;?#32323;绋嬫槸鐨勬€濊€冩柟寮?#38171;?#37832;€鍚?#28725;?#38007;?#32495;荤粺闈炲父闅?#28000;?#32513;存姢銆傝€?#28051;旀洿绯?#32495;?#37928;勬槸锛屽嚭?#28533;娣?#37804;绘槸瑕?#26473;?#37928;?#38171;屽墠鏈?#37928;?#26864;嗗煙妯?#37736;?#29825;?#29825;?#37928;?#28051;嶅¥½锛?#28051;?#28598;熸娊璞?#38171;屽?#20635;灉浣?#37928;?#32495;荤粺?#32048;?#26289;鏈?#38343;€瑕佺?#23384;姢鍜岄€傚簲涓氬姟鍙?#37718;?#38171;岄偅鍚?#38344;?#28003;?#28051;€瀹氫細?#20131;鍒?#37722;勭§闂?#26864;?#32513;存姢涓?#37928;勫?#20276;毦锛?#23011;斿¦‚鏁?#37817;®ç粨鏋勮®¾璁?#28051;嶅悎?#24714;锛?#28000;?#37934;佸埌澶勫啑浣?#38171;屾?#31538;UG鍒?#28598;?#23534;?#37711;?#37826;?#37928;„BUG锛?#37826;?#27996;?#28725;?#26473;?#32457;?#28000;?#37934;?#28051;?#37813;嬪?#20276;毦锛岀瓑銆傝€岄偅?#26882;濡傛灉浣犲?#23942;兂閲?#37835;勬¨¡鍨?#38171;岄偅瑕?#28000;樺嚭鐨?#28000;?#28000;?#28028;氭瘮涓€寮€濮?#38322;?#37826;?#23534;€鍙戣繕瑕?#28598;?#38171;屽洜涓?#28003;?#26473;?#29781;佽€冭?#25117;…¼瀹?#37720;?#37721;?#37928;勬暟鎹?#38171;?#37825;?#37817;?#26473;?#32457;?#38171;屽¦‚浣?#39582;?#23114;?#37721;戝?#20906;瓑鍚勭§澶寸柤鐨勯棶棰?#37510;傛墍浠?#38171;屽?#21342;¯¼鑷?#37812;?#28000;?#37832;€鍚?#28598;?#28598;©å姞鐝?#37510;?/p>

?#27367;鐒?#38171;?#37812;?#28000;¬é兘?#29025;閬?#26473;?#28051;?#38316;撶悊锛?#28003;嗘槸鎴?#28052;熸槑?#27367;锛?#27996;?#37928;?#28052;犳儻寰堥毦鏀?#37721;?#37928;?#38171;?#28598;?#38318;?#37714;?#27996;洪兘寰堥毦浠?#38344;?#37722;戣繃绋?#23534;?#37928;勬兂鍒板摢閲屽啓鍒板摢閲?#37928;勬€濇?#23456;{鍙?#28051;?#37737;?#27996;?#32495;荤粺鍖?#37928;勬¨¡鍨?#26937;卞姩鐨勬€?#32513;?#37510;?#37812;戞兂锛岃繖鎴?#29825;告槸DDD寰堥毦鍦?#28051;?#37733;?#37812;?#37733;?#28598;栨祦琛?#29863;锋潵鐨勫師鍥?#37722;?#37510;?#28003;嗘槸锛?#37812;戞?#23456;繖涓嶅簲璇?#37812;?#28051;?#37812;?#28000;?#37824;?#23534;?#28699;?#28052; DDD鐨勫師鍥?#38171;屽¯¹鍚?#38171;?/p>

姒?#36423;?#37804;荤粨锛?/h3>
  1. 棰嗗煙?#27688;?#27128;闂?#26864;樺煙锛?#37832;夎?#22317;晫锛?#26864;嗗煙涓?#37832;夊緢澶?#38338;?#26864;?#38171;?/li>
  2. 浠?#28003;?#28051;€涓?#32495;荤粺瑕?#29785;?#37712;?#37928;勯偅涓?#28598;?#38338;?#26864;˜é兘瀵瑰簲涓€涓?#26864;嗗煙锛?/li>
  3. 閫氳繃?#32531;绔?#26864;嗗煙妯?#37736;嬫潵瑙?#37712;?#26864;嗗煙涓?#37928;勬牳蹇?#38338;?#26864;?#38171;?#22959;?#37736;?#26937;卞姩鐨勬€濇兂锛?/li>
  4. 棰嗗煙?#32531;妯?#37928;勭洰鏍?#38333;堝¯¹鎴?#28000;?#37734;?#26864;嗗煙涓?#37813;€?#21479;蹇?#37928;勯棶棰?#38171;?#37719;?#37721;?#38333;堝?#35268;牳蹇冨叧?#25950;鐐?#38171;岃€?#28051;嶆槸鏁?#28051;?#26864;嗗煙涓?#37928;勬墍鏈?#38338;?#26864;?#38171;?/li>
  5. 棰嗗煙妯?#37736;嬪湪璁?#29825;¡æ椂?#31794;鑰冭檻涓€瀹?#37928;勬娊璞?#37804;?#37510;侀€?#37922;?#37804;?#38171;?#28000;?#37721;婂¤鐢?#28000;?#37706;?#38171;?/li>
  6. 閫氳繃棰嗗煙妯?#37736;?#26937;卞姩浠?#37934;?#37928;?#28729;炵幇锛?#32429;?#28103;?#28000;?#37934;?#29825;?#26864;嗗煙妯?#37736;嬭惤鍦?#38171;?#28000;?#37934;佹渶缁?#38003;?#29785;?#37712;抽棶棰?#38171;?/li>
  7. 棰嗗煙妯?#37736;嬫槸绯荤粺鐨勬牳蹇?#38171;屾槸棰嗗煙?#21812;鐨?#28051;氬姟鐨勭洿鎺?#23052;夋穩锛屽叿鏈?#38344;炲父澶?#37928;?#28051;氬姟浠?#37706;?#38171;?/li>
  8. 鎶€鏈?#37835;?#37835;勮®¾璁?#37812;?#37825;?#37817;?#28699;?#37708;¨ç瓑?#27128;鍦?#26864;嗗煙妯?#37736;?#37928;?#28598;?#37733;?#38171;屽府鍔?#26864;嗗煙妯?#37736;?#26473;?#29723;岃惤鍦?#38171;?/li>

DDD鍒?#37711;?#37904;? - ?#24714;瑙?#26864;嗗煙銆佹?#21975;垎棰嗗煙銆佺?#21975;寲棰嗗煙

?#24714;瑙?#26864;嗗煙?#29025;璇嗘槸鍩虹¡€

涓?#38344;?#37812;?#28000;?#38315;氳繃绗?#28051;€姝?#38171;岃櫧鐒?#37812;?#28000;?#37828;庣¡®浜嗚?#20344;仛涓€涓?#28000;€涔?#37837;?#37928;?#32495;荤粺锛?#29831;?#32495;荤粺涓?#29781;?#29785;?#37712;?#28000;€涔?#38338;?#26864;?#38171;?#28003;嗘槸?#27688;杩?#37837;?#37812;?#28000;?#26473;?#37827;犳硶寮€濮?#26473;?#29723;?#28729;?#38340;?#37928;?#38343;€姹?#37714;?#37835;?#37724;?#22959;?#37736;?#29825;?#29825;?#38171;?#37812;?#28000;?#26473;?#36423;?#26916;诲皢鎴?#28000;?#37928;勯棶棰?#26473;?#29723;屾?#21975;垎锛?#38343;€姹?#26473;?#29723;?#32513;嗗寲銆?#37832;?#27996;涙椂鍊?#38171;?#38343;€姹傛柟锛?#37719;?#37819;愬嚭闂?#26864;?#37928;?#27996;?#38171;屽緢鍙?#38003;?#38007;?#23480;?#28051;嶆?#21614;?#27692;叿浣撴?#23456;¦浠€涔?#37510;?#28000;?#37721;ªç煡閬?#28051;€涓?#22994;?#36423;?#38171;?#28051;€涓?#28598;?#37928;勭洰鏍?#37510;?#23011;斿¦‚浠?#37721;ªç煡閬?#29781;佸仛涓€涓ªè偂绁?#27996;?#37828;?#32495;荤粺锛?#28051;€涓?#37903;板害鍙戝竷绯荤粺锛?#28051;€涓?#37922;?#37727;嗗钩鍙?#38171;?#28051;€涓?#23534;€鍙戝伐鍏?#38171;岀瓑銆?#28003;嗘槸浠?#28051;嶆?#21614;¥š杩?#27996;?#32495;荤粺?#31794;璇?#37711;?#28003;撳?#27693;垚浠€涔?#37837;?#28699;?#37510;?#26473;?#28051;ªæ椂鍊?#38171;?#37812;戣®¤涓?#26864;嗗煙涓?#28729;跺氨闈炲父閲?#29781;?#27996;?#38171;孌DD涔?#38344;炲父寮鸿皟棰嗗煙涓?#28729;?#37928;?#38322;?#29781;佹€?#37510;?#37733;?#28051;?#26864;嗗煙涓?#28729;?#28725;?#26473;?#28051;?#26864;嗗煙闈炲父浜嗚§£锛屽¯¹棰嗗煙?#21812;鐨?#37722;勭§涓氬姟鍦烘櫙鍜屽?#21229;§涓氬姟瑙勫垯涔?#38344;炲?#21578;?#21614;¥š锛屾€?#28052;?#38171;屽¯¹杩?#28051;?#26864;嗗煙?#21812;鐨?#28051;€鍒囦?#27692;姟鐩稿叧鐨勭煡璇嗛兘闈炲父浜嗚§£銆傛墍浠?#38171;?#28000;?#28000;?#38007;?#37906;跺氨鏈?#38003;?#37716;?#29723;?#26440;惧嚭绯荤粺璇?#37707;氭垚浠€涔?#37837;?#28699;?#37510;傛墍浠?#38171;岃?#20346;煡閬?#28051;€涓?#32495;荤粺鍒板簳璇?#37707;氭垚浠€涔?#37837;?#28699;?#38171;屽?#26495;簳鍝?#27996;涙槸?#29299;蹇?#28051;氬姟?#21479;?#25950;鐐?#38171;?#37721;?#38003;?#38344;犳?#22795;穩棰嗗煙?#21812;鐨?#37722;勭?#23943;煡璇?#38171;屽埆鏃?#28000;栨硶銆?#37733;?#23005;?#38171;屽亣璁?#28003;犵幇鍦?#37813;?#32480;楀仛涓€涓?#37922;?#37727;嗗钩鍙?#38171;?#28003;嗘槸浣?#28725;?#26473;?#28051;?#26864;嗗煙娌?#28000;€涔?#27996;嗚§£锛岄偅浣?#28051;€瀹氬緱鍏堝幓浜嗚§£涓?#29831;?#26864;嗗煙?#21812;涓绘祦鐨勭數鍟嗗钩鍙?#38171;?#23011;斿?#20635;窐瀹?#37510;?#28598;?#37914;?#37510;?#27996;?#28051;?#37510;?#27996;?#26937;?#38315;婄瓑銆?#26473;?#28051;?#27996;嗚§£鐨勮繃绋嬪氨?#27128;浣犳?#22795;穩棰嗗煙?#29025;璇?#37928;勮繃绋?#37510;傚?#20635;灉浣?#28051;?#27996;嗚§£锛屽氨绠?#28003;?#26864;嗗煙?#32531;妯?#37928;勮兘鍔涘啀寮?#38171;屽?#21229;§鎶€鏈?#37835;?#37835;勮兘鍔涘啀寮?#28052;熸槸?#23047;涓?#28051;婂姏銆?#26864;嗗煙涓?#28729;?#28051;嶆槸?#28999;涓?#37733;?#28729;?#37928;勮?#25493;壊锛岃€屾槸?#28999;涓€?#34987;浜?#38171;岃繖?#34987;浜?#28725;?#26473;?#28051;?#26864;嗗煙闈炲父浜嗚§£銆?#23011;斿¦‚锛?#28051;€涓?#23534;€鍙?#27996;哄憳涔?#37721;?#28000;¥æ槸涓€涓?#26864;嗗煙涓?#28729;?#37510;傚亣璁?#28003;?#37734;?#28051;€涓?#37711;?#37721;?#23534;€鍙?#37724;?#32513;存姢涓€涓?#32495;荤粺宸?#32513;?#28610;藉?#29362;勾浜?#38171;?#28003;嗘槸杩?#28051;?#32495;荤粺鐨?#27996;?#37725;佺?#24533;悊锛ˆPD锛?#37721;?#38003;?#23480;?#32513;?#37817;¢è繃濂藉嚑浠?#27996;?#38171;岃繖绉嶆ƒ…鍐?#28051;?#38171;?#37812;?#37929;?#28103;?#26473;?#37713;?#28000;?#27996;?#37725;佺?#24533;悊?#20824;娌?#37832;?#23011;?#28003;犳?#23544;?#29112;倝杩?#28051;?#26864;嗗煙銆?/p>

鎷嗗垎棰嗗煙

涓?#38344;?#37812;?#28000;?#37828;庣櫧浜?#38171;?#26864;嗗煙?#32531;妯?#37928;勫?#34425;¡€?#27128;瑕佸?#22562;悊瑙?#26864;嗗煙锛岃®©鑷?#23480;?#37812;?#28051;?#26864;嗗煙涓?#28729;?#37510;傚?#20635;灉鍋氬埌浜嗚繖鐐?#38171;?#37812;?#28000;¬å氨鎵撳¥½浜嗗潥瀹?#37928;勫?#34425;¡€浜?#37510;?#28003;嗘槸锛?#37832;夋椂涓€涓?#26864;嗗煙寰€寰€澶?#28598;嶆潅锛屾¶‰鍙婂埌鐨?#26864;嗗煙姒?#36423;?#37510;?#28051;氬姟瑙勫垯銆?#27996;?#27996;掓祦绋?#28598;?#28598;?#38171;屽¯¼鑷?#37812;?#28000;?#23052;?#37716;?#23049;曠洿鎺?#38333;堝¯¹杩?#28051;?#28598;?#37928;?#26864;嗗煙杩?#29723;?#26864;嗗煙?#32531;妯?#37510;傛墍浠?#38171;?#37812;?#28000;?#38343;€瑕佸皢棰嗗煙杩?#29723;屾?#21975;垎锛?#37832;¬è川涓婂氨?#27128;鎶婂¤§闂?#26864;?#37815;嗗垎涓?#28751;?#38338;?#26864;?#38171;?#37906;?#37722;?#37722;?#28051;?#37713;荤 ´鐨勬€?#29882;?#37510;?#37906;?#37722;?#37827;?#37906;舵妸涓€涓?#28598;?#37928;?#26864;嗗煙鍒?#37714;?#28051;?#27996;?#28598;?#28051;?#28751;?#37928;?#26864;嗗煙锛?#28699;愬煙锛?#38171;岄偅鏈€?#21479;?#25965;鐨勫氨?#27128;瑕佺悊娓?#23011;?#28051;?#28699;愬煙鐨勮?#22317;晫锛?#37906;?#37722;?#29781;佹悶娓呮?#27692;摢浜?#28699;愬煙?#27128;?#29299;蹇?#28699;愬煙锛屽摢浜涙槸闈炴牳蹇?#28699;愬煙锛屽摢浜涙槸鍏?#37711;辨敮鎾?#28699;愬煙锛?#37906;?#37722;?#38171;岃繕瑕佹€濊€?#28699;愬煙涔?#38338;?#37928;勮仈绯绘槸浠€涔?#37510;傞偅涔?#38171;?#37812;?#28000;?#29831;?#28641;?#28003;?#37714;?#37714;?#28699;愬煙?#25023;锛?#37812;?#37928;?#28051;?#27996;虹?#23339;硶?#27128;浠?#28051;氬姟鐩稿叧鎬?#37928;勮?#25489;害鍘?#37804;濊€?#38171;?#28052;熷氨?#27128;鎴?#28000;?#39582;虫椂璇?#37928;勬寜涓氬姟鍔?#38003;?#28051;哄嚭鍙?#37904;?#26473;?#29723;屽垝鍒?#37510;?#26473;樻槸鎷?#32513;?#37711;?#37928;勭數鍟?#32495;荤粺?#28533;鍒?#37835;?#38171;岄€氬父涓€涓?#37922;?#37727;?#32495;荤粺?#20824;浼氬寘鍚?#28610;藉嚑涓?#28598;§å潡锛?#23011;斿¦‚锛?/p>

  • 浼氬憳涓?#36423;?#38171;氳礋璐?#37922;?#37812;疯处鍙风?#35826;綍銆?#37922;?#37812;?#28103;¡æ伅鐨?#32480;¡ç悊锛?/li>
  • 鍟嗗搧涓?#36423;?#38171;氳礋璐?#37727;嗗搧鐨勫?#26336;¤º銆佸¯¼鑸?#37510;佺?#23384;姢锛?/li>
  • 璁?#37719;?#28051;?#36423;?#38171;氳礋璐?#29825;?#37719;?#37928;勭敓鎴?#37724;?#37922;熷?#34249;懆鏈?#32480;¡ç悊锛?/li>
  • 浜?#37828;?#28051;?#36423;?#38171;氳礋璐?#27996;?#37828;?#37929;稿叧鐨?#28051;氬姟锛?/li>
  • 搴?#28699;?#28051;?#36423;?#38171;氳礋璐?#32513;存姢鍟嗗搧鐨勫簱瀛?#38171;?/li>
  • 淇?#38335;€涓?#36423;?#38171;氳礋璐?#37722;勭?#23940;績閿€娲诲姩鐨勬敮?#23508;锛?/li>

涓?#38344;?#26473;?#27996;?#28051;?#36423;冪湅璧锋潵寰堣嚜鐒?#38171;屽洜涓?#28598;?#28729;?#28725;?#37922;?#28699;愬?#21975;姟鐨勮繖涓?#26864;嗗煙?#20824;宸?#32513;?#38344;炲父鐔熸倝浜?#38171;屾墍浠¥é兘娌?#28000;€涔堢枒闂?#38171;屽?#34249;儚寰堣嚜鐒?#37928;勬牱瀛?#37510;傛墍浠?#38171;?#26864;嗗煙鍒?#37714;嗘槸涓嶆槸?#27688;?#27128;娌?#28000;€涔堟寫鎴?#27996;嗗憿锛熸樉鐒?#28051;嶆槸銆?#28052;?#37813;€浠?#37812;?#28000;?#29785;夊緱瀛愬煙鍒?#37714;嗗緢绠€鍗?#38171;屾槸鍥?#28051;?#37812;?#28000;?#28725;?#37825;?#28051;?#28598;?#26864;嗗煙闈炲父浜嗚§£浜?#37510;傚?#20635;灉鎴?#28000;¬é亣鍒?#28051;€涓?#37712;?#38338;?#37928;?#26864;嗗煙锛屽氨娌?#37716;?#23049;?#26473;?#28052;?#28729;规槗鐨勫?#35826;垝鍒?#28699;愬煙浜?#37510;?#26473;欏氨闇€瑕佹垜浠?#37711;堝?#35826;姫鍔涚悊瑙?#26864;嗗煙?#21812;鐨勭煡璇?#37510;傛墍浠?#38171;?#37812;?#28051;?#27996;?#28000;庢潵涓?#37929;?#28103;?#28000;€涔?#28699;愬煙鍒?#37714;?#37928;勬妧宸?#28000;€涔?#37928;?#28051;?#29783;?#38171;屽洜涓?#37812;戣?#22794;緱杩?#28051;ªå伐浣?#23052;?#37832;?#28000;?#28003;?#29831;€绐?#37721;?#28000;¥ä娇鐢?#37510;傚綋鎴?#28000;?#28051;?#27996;嗚§£涓€涓?#28051;?#29783;?#37928;勬椂鍊?#38171;屽¦‚浣?#37720;绘?#21978;§£瀹?#38171;熷綋鎴?#28000;?#28725;?#37825;?#28051;?#26864;嗗煙鏈?#28051;€瀹?#37928;勭?#29112;倝浜?#38171;?#27996;嗚§£浜?#26864;嗗煙?#21812;鐨勭?#31295;叧涓氬姟鐨勬湰?#24029;鍜屽叧绯?#38171;?#37812;?#28000;¬å氨鑷?#37906;?#38000;?#37906;?#37928;勮兘鍒?#37714;嗗嚭?#24718;?#24714;鐨?#28699;愬煙浜?#37510;?#28051;嶈繃?#33503;涓嶆槸鎵€鏈?#37928;?#32495;荤粺?#20824;闇€瑕佸垝鍒?#28699;愬煙鐨?#38171;?#37832;?#27996;?#32495;荤粺鍙ªæ槸瑙?#37712;?#28051;€涓?#28751;?#38338;?#26864;?#38171;岃繖涓?#38338;?#26864;?#28051;?#28598;嶆潅锛?#37721;?#38003;?#37721;?#37832;?#28051;€涓?#28051;ªæ牳蹇冩¦‚蹇?#37510;傛墍浠?#38171;岃繖绉?#32495;荤粺瀹屽叏涓?#38343;€瑕佸啀鍒?#37714;?#28699;愬煙銆?#28003;?#28051;嶆槸缁?#28725;?#37928;?#38171;屽綋涓€涓?#26864;嗗煙锛?#37812;?#28000;?#37928;勫叧?#25950;鐐硅?#23107;潵瓒婂¤š锛?#23011;?#28051;ªå叧?#25950;鐐?#37812;?#28000;¬å叧?#25950;鐨勪俊?#20229;瓒婃潵瓒婂¤š鐨勬椂鍊?#38171;?#37812;?#28000;¬ä細涓?#37922;?#38007;?#28051;?#37928;勫幓杩?#28051;€姝?#37928;勫垝鍒?#28699;愬煙銆?#23011;斿¦‚锛?#28052;?#29825;?#37812;?#28000;?#28051;€寮€濮嬪?#21975;?#21975;?#20344;?#23677;?#21975;搧鐨勫簱瀛˜é兘鏀?#37734;?#37727;嗗搧涓?#36423;?#38322;?#38171;?#28003;嗘槸鍚庢潵鐢?#27996;庡簱瀛?#37928;勭?#23384;姢瓒婃潵瓒婂?#23942;潅锛屽¯¼鑷存?#22794;湪涓€璧?#28725;?#37812;?#28000;?#37928;?#32495;荤粺缁存姢甯¦æ潵涓€瀹?#37928;勫?#20276;?#28844;椂锛?#37812;?#28000;¬å氨?#32048;鑰冭?#25117;皢涓?#38000;?#26473;?#29723;屾?#21975;垎锛岃繖涓ªå氨?#27128;鎵€璋?#37928;?#28051;氬姟鍨?#37929;村?#21975;壊銆?/p>

缁嗗寲瀛愬煙

閫?#26473;囦笂闈?#37928;?#28051;?#23005;?#38171;?#37812;?#28000;?#27996;嗚§£浜?#26864;嗗煙閲?#37928;勭煡璇?#38171;?#28052;?#28725;?#26864;嗗煙杩?#29723;?#27996;?#28699;愬煙鍒?#37714;?#37510;?#28003;嗚繖鏍?#26473;?#28051;?#28598;?#38171;屽‡­杩?#27996;?#37812;?#28000;?#26473;?#37827;犳硶杩?#29723;屽悗缁?#37928;?#26864;嗗煙妯?#37736;?#29825;?#29825;?#37510;?#37812;?#28000;?#26473;?#36423;?#26916;诲啀杩?#28051;€姝?#32513;嗗寲姣?#28051;?#28699;愬煙锛岃繘涓€姝?#37828;庣¡®姣?#28051;?#28699;愬煙鐨勬牳蹇冨叧?#25950;鐐?#38171;?#37719;?#38343;€姹?#32513;嗗寲銆?#37812;戣?#22794;緱鎴?#28000;?#38343;€瑕佺?#21975;寲鐨勬柟闈?#37832;?#28000;?#28051;嬪?#29365;偣锛?/p>

  1. 姊崇悊棰嗗煙姒?#36423;?#38171;氭?#23815;悊?#22189;棰嗗煙?#21812;鎴?#28000;¬å叧?#25950;鐨勬¦‚蹇?#37510;佹¦‚蹇?#37928;勫叧绯?#38171;屽苟?#31930;涓€浜¤æ祦璇?#23033;?#38171;屽舰鎴愮粺涓€璇­è¨€锛?/li>
  2. 姊崇悊涓氬姟瑙勫垯锛氭?#23815;悊?#22189;棰嗗煙?#21812;鎴?#28000;¬å叧?#25950;鐨?#37722;勭§涓氬姟瑙勫垯锛孌DD涓?#37721;?#28051;?#37721;?#37804;?#38171;ˆinvariants锛?#38171;?#23011;斿?#20634;敮涓€鎬?#29785;勫垯锛?#28003;?#26864;?#28051;?#38003;藉皬浜庨?#21057;瓑锛?/li>
  3. 姊崇悊涓氬姟鍦烘櫙锛氭?#23815;悊?#22189;棰嗗煙?#21812;鐨勬牳蹇?#28051;氬姟鍦烘櫙锛?#23011;斿¦‚鐢?#37727;嗗钩鍙?#28051;?#37928;勫姞鍏?#29840;?#37911;?#26462;?#37510;佹彁浜?#29825;?#37719;?#37510;?#37721;戣捣浠?#23046;剧瓑?#29299;蹇?#28051;氬姟鍦烘櫙锛?/li>
  4. 姊崇悊涓氬姟?#31078;绋?#38171;氭?#23815;悊?#22189;棰嗗煙?#21812;鐨勫叧?#25965;涓氬姟?#31078;绋?#38171;?#23011;斿¦‚璁?#37719;?#28598;勭悊?#31078;绋?#38171;岄€€娆炬祦绋嬬瓑锛?/li>

浠?#28051;?#38344;?#26473;?涓ªæ柟闈?#38171;?#37812;?#28000;?#28000;?#26864;嗗煙姒?#36423;?#37510;?#28051;氬姟瑙勫垯銆?#27996;?#27996;掑?#28888;櫙銆?#28051;氬姟?#31078;绋嬬瓑缁村害姊崇悊浜?#37812;?#28000;?#37714;板簳瑕?#28000;€涔?#38171;?#37825;寸悊浜?#37825;?#28051;?#32495;荤粺?#31794;璇?#37711;?#28598;?#37928;勫姛鑳?#37510;?#26473;?#28051;ªå伐浣?#37812;戣?#22794;?#26945;槸涓€涓?#38344;炲父鍏?#37832;夊垱閫?#37804;?#37724;?#37832;?#38341;惧害鐨勫伐浣?#37510;?#37812;?#28000;?#28051;€?#26591;闈¢ä細涓?#29785;?#37928;?#28729;?#28052;?#37812;?#28000;?#37807;宠¦浠€涔?#38171;?#37721;?#28051;€?#26591;闈?#38171;?#37812;?#28000;?#26473;?#28028;氭€濊€?#37812;?#28000;?#29781;?#37928;?#28051;?#29783;?#37928;勫悎?#24714;鎬?#37510;?#37812;戣®¤涓?#26473;?#28051;ªå氨?#27128;浜?#37725;佺?#24533;悊鐨勫伐浣?#38171;?#27996;?#37725;佺?#24533;悊蹇?#26916;?#29781;佽礋璧疯?#23683;矗锛屾妸浠?#37928;?#27996;?#37725;佸厖鍒嗚®¾璁?#28610;?#38171;?#28000;?#37722;?#28051;ªæ柟闈?#37720;昏€冭檻锛屽¦‚浣?#29825;?#29825;?#28051;€涓?#27996;§å搧锛屾墠鑳芥?#26449;¥½鐨勮§£鍐?#37922;?#37812;?#37928;勬牳蹇?#29831;?#23033;?#38171;?#37719;?#26864;嗗煙?#21812;鐨勬牳蹇?#38338;?#26864;?#37510;傚?#20635;灉瀵?#26864;嗗煙涓?#28598;?#27996;嗚§£锛屽?#20635;灉?#20802;涓嶆?#21614;¥š鐢?#37812;?#37714;板簳瑕?#28000;€涔?#38171;屽?#20635;灉鎬濊€?#38338;?#26864;?#28051;?#28598;熷叏闈?#38171;岃皥浣?#29825;?#29825;¡å嚭涓€涓ªå悎?#24714;鐨?#27996;?#37725;佸憿锛?/p>

?#21479;浜?#26864;嗗煙姒?#36423;?#37928;勬?#23815;悊锛?#37812;戣?#22794;緱鍙?#28000;?#38322;?#37922;?#37733;涜壊鍘?#37736;嬪垎鏋?#23049;?#38171;岃繖涓?#37714;?#37835;?#23049;曢€氳繃绯荤粺鐨勬柟娉?#38171;屽?#21976;¦‚蹇?#37714;?#37714;?#28051;?#28051;?#37722;?#37928;勭?#23943;被锛?#28051;?#28051;?#37722;?#32457;嶇被鐨勬¦‚蹇?#37837;囨敞涓?#37722;?#37928;?#26864;滆壊銆?#37906;?#37722;?#28751;嗚繖浜涙¦‚蹇?#37832;?#37832;?#37928;勭?#21227;悎璧锋潵锛?#28000;?#38000;岃®©鎴?#28000;?#37721;?#28000;?#23059;?#37829;?#37928;勫垎鏋愬嚭姒?#36423;?#37724;屾¦‚蹇?#28052;?#38338;?#37928;勫叧绯?#37510;?#37832;夊…´瓒?#37928;?#37722;?#28699;?#37721;?#28000;?#37734;¨ç綉涓婃?#28357;储涓?a href="http://www.cnblogs.com/netfocus/archive/2011/03/05/1971899.html" target="_blank" style="color: #1d58d1; text-decoration: none;">鍥涜壊鍘?#37736;?/a>銆?/p>

?#25950;鎰?#38171;?#28051;?#38344;?#37812;戣¯´鐨勮繖鍥?#37904;?#38171;?#38322;?#37904;规槸姊崇悊?#22189;鎴?#28000;?#29781;?#28000;€涔堝姛鑳?#38171;岃€?#28051;嶆槸鎬濊€冨¦‚浣?#28729;炵幇杩?#27996;?#37716;?#38003;?#38171;屽¦‚浣?#28729;炵幇?#27128;杞?#28000;?#29825;?#29825;?#27996;哄憳鐨勮?#23683;矗銆?/strong>

DDD鍒?#37711;?#37904;? - 棰嗗煙妯?#37736;?#29825;?#29825;?/h2>

杩?#38318;?#37714;嗗唴瀹?#38171;?#37812;戞兂瀛?#28052; DDD鐨?#27996;洪兘寰堢?#29112;倝浜?#37510;侱DD鍘熻憲涓?#37819;愬嚭浜嗗緢澶?#28729;炵敤鐨勫缓妯¡å伐鍏?#38171;?#38001;氬悎銆?#28729;?#28003;?#37510;佸€煎¯¹璞?#37510;佸伐鍘?#37510;?#28000;?#37708;?#37510;?#26864;嗗煙鏈嶅姟銆?#26864;嗗煙浜?#28000;?#37510;?#37812;?#28000;?#37721;?#28000;¥ä娇鐢?#26473;?#27996;涘伐鍏?#38171;屾潵璁?#29825;?#23011;?#28051;€涓?#28699;愬煙鐨?#26864;嗗煙妯?#37736;?#37510;?#37832;€缁堥€氳繃棰嗗煙妯?#37736;嬪浘灏嗚®¾璁?#23052;夋穩涓嬫潵銆?#29781;佷娇鐢?#26473;?#27996;涘伐鍏?#38171;岄¦–鍏堝氨瑕佺悊瑙?#23011;?#28051;ªå伐鍏?#37928;?#37722;?#28052;夊?#23676;娇鐢?#37734;烘櫙銆?#28051;?#29781;?#28000;?#28051;?#23536;?#32480;€鍗?#37725;?#38171;?#23011;斿?#20637;?#27692;悎鐨勫垝鍒嗗氨?#27128;涓€涓?#38344;炲父鍏?#37832;夎壓鏈?#37928;勬´»銆?#37722;?#28051;€涓?#32495;荤粺锛?#28051;?#37722;?#37928;?#27996;?#29825;?#29825;¡å嚭?#28533;鐨勮?#27692;悎?#27128;瀹屽叏涓?#37722;?#37928;?#37510;傝€?#28051;?#23536;?#37832;?#37721;?#38003;介珮鎵?#28052;?#38338;?#37928;勬渶鍚?#29825;?#29825;¡å嚭?#28533;鐨勫·®鍒?#37721;嶈€屾洿澶?#38171;?#28729;?#38340;?#28051;?#37812;戣®¤涓烘槸涓栫?#23683;§‚鐨勭浉浜掔¢°鎾?#38171;屽?#38747;懙銆傛墍浠?#38171;岃¦棰嗗煙?#32531;妯?#38171;?#37812;戣?#22794;緱姣?#28051;?#27996;?#38318;藉簲璇?#37720;诲­¦瀛?#37725;?#28699;¦ç煡璇?#38171;岃繖鏈夊姪浜?#37812;?#28000;?#37831;村¥½鐨勮®¤璇?#28051;栫晫锛屾?#26449;¥½鐨勭悊瑙?#27996;?#37911;?#37928;勬湰?#24029;銆?/p>

?#21479;浜?#26473;?#27996;涘缓妯¡å伐鍏?#37928;勬¦‚蹇?#37724;屽¦‚浣?#26473;?#37922;?#37812;戝氨涓?#28598;氬睍寮€浜?#38171;?#37812;?#37719;?#28729;?#38322;?#28052;?#37832;夊緢澶?#26473;欐柟闈?#37928;?#28000;?#32513;?#37510;?#28051;嬮潰鎴戝啀璁?#28051;€涓?#37812;戣®¤涓?#23011;?#26440;?#38322;?#29781;?#37928;?#28051;?#29783;?#38171;?#23011;斿¦‚鍒板簳璇?#28641;?#28003;?#26864;嗗煙?#32531;妯?#38171;?#23005;?#26976;¤å簲璇¥æ槸鎬?#28052;?#37837;?#37928;?#38171;?/p>

棰嗗煙?#32531;妯?#37928;勬柟娉?/h3>

閫?#26473;囦笂闈?#37812;?#28000;?#32513;?#37928;勭?#21975;寲瀛愬煙鐨勫唴瀹?#38171;岀幇鍦?#37712;嶆潵?#30373;璇?#28641;?#28003;?#26864;嗗煙?#32531;妯?#38171;?#37812;戣?#22794;?#26944;氨?#26591;渚?#23536;?#28598;?#27996;?#37510;?#37812;?#37928;?#28051;?#29781;佹柟娉曟槸锛?/p>

  1. 鍒?#37714;嗗?#20511;?#22317;晫涓?#28051;?#37826;?#38171;岄€氬父姣?#28051;?#28699;愬煙锛坰ub domain锛夊?#29808;簲涓€涓?#26440;圭晫涓?#28051;?#37826;?#38171;坆ounded context锛?#38171;屽悓涓€涓?#26440;圭晫涓?#28051;?#37826;囦腑鐨勬¦‚蹇垫槸鏄庣¡®鐨?#38171;屾病鏈?#28000;?#28003;?#23005;?#28052;?#38171;?/li>
  2. 鍦?#23011;?#28051;?#26440;圭晫涓?#28051;?#37826;囦腑璁?#29825;?#26864;嗗煙妯?#37736;?#38171;屽叿浣?#37928;?#26864;嗗煙妯?#37736;?#29825;?#29825;¡æ柟娉?#37832;夊緢澶?#32457;?#38171;屽¦‚浠?#37734;烘櫙涓哄嚭鍙?#37904;?#37928;?a href="http://www.cnblogs.com/netfocus/archive/2011/03/05/1971899.html" target="_blank" style="color: #1d58d1; text-decoration: none;">鍥涜壊鍘?#37736;?/a>鍒?#37835;?#23049;?#38171;?#37812;?#38000;?#37812;?#37827;?#37832;熷啓鐨勮繖?#30226;鏂?#32468;?/a>锛?#26473;?#28051;?#23005;?#26976;?#37832;€?#29299;蹇?#37928;勫氨?#27128;鎵惧嚭鑱氬悎鏍?#38171;屽?#33333;?#24807;嚭姣?#28051;?#38001;氬悎鏍?#37718;?#37722;?#37928;勪俊?#20229;锛涘叧浜庡¦‚浣?#29825;?#29825;?#38001;氬悎锛?#37721;?#28000;¥ç湅涓€涓?#37812;戝啓鐨?a href="http://www.cnblogs.com/netfocus/p/3307971.html" target="_blank" style="color: #1d58d1; text-decoration: none;">杩欑瘒鏂?#32468;?/a>锛?/li>
  3. 鐢诲嚭棰嗗煙妯?#37736;嬪浘锛屽?#22557;嚭姣?#28051;?#22959;?#37736;?#28051;?#37928;勮?#27692;悎杈圭晫锛?/li>
  4. 璁?#29825;?#26864;嗗煙妯?#37736;嬫椂锛岃?#20349;€冭?#25123;¯¥棰嗗煙妯?#37736;嬫槸鍚?#23114;?#29906;?#28051;氬姟瑙勫垯锛屽?#23678;椂杩?#29781;佺?#29006;悎鑰冭檻鎶€鏈?#28729;炵幇?#29905;闂?#26864;?#38171;?#23011;斿?#20634;苟鍙?#38338;?#26864;?#38171;?#26864;嗗煙妯?#37736;?#28051;嶆槸姒?#36423;?#22959;?#37736;?#38171;屾¦‚蹇?#22959;?#37736;?#28051;嶅叧?#25950;鎶€鏈?#28729;炵幇锛?#26864;嗗煙妯?#37736;嬪叧蹇?#38171;?#37813;€浠?#26864;嗗煙妯?#37736;?#37813;?#38003;?#37929;?#37818;?#37816;?#28725;肩紪鐮?#28729;炵幇锛?/li>
  5. 鎬濊€?#26864;嗗煙妯?#37736;嬫槸濡?#28003;?#37734;?#28051;氬姟鍦烘櫙涓?#37721;戞尌浣?#37922;?#37928;?#38171;?#28000;?#37721;婃槸濡?#28003;?#37721;?#28051;?#37714;?#28051;氬姟?#31078;绋?#37928;勬瘡涓?#37916;?#38010;?#37928;?#38171;?/li>
  6. 鍦烘櫙璧版煡锛?#32429;?#29825;?#26864;嗗煙妯?#37736;嬫槸鍚?#38003;?#23114;?#29906;?#26864;嗗煙涓?#37928;?#28051;氬姟鍦烘櫙鍜?#28051;氬姟?#31078;绋?#38171;?/li>
  7. 妯?#37736;嬫?#20346;画閲?#37835;?#37510;?#28729;屽杽銆佺簿鐐?#38171;?/li>

棰嗗煙妯?#37736;?#37928;勬牳蹇?#28003;?#37922;?#38171;?/h3>
  1. ?#23050;璞?#27996;?#26864;嗗煙?#21812;鐨勬牳蹇冩¦‚蹇?#38171;屽?#36346;缓绔嬫¦‚蹇?#28052;?#38338;?#37928;勫叧绯?#38171;?/li>
  2. 棰嗗煙妯?#37736;?#37813;?#37815;?#27996;?#26864;嗗煙?#21812;鐨勭?#33333;€?#37928;勭?#23384;姢锛?/li>
  3. 棰嗗煙妯?#37736;?#32513;存姢浜?#26864;嗗煙?#21812;鐨勬暟鎹?#28052;?#38338;?#37928;?#28051;氬姟瑙勫垯锛?#37825;?#37817;?#28051;€鑷存€?#38171;?/li>

涓嬪浘?#27128;鎴?#37832;€杩戝仛涓?#28051;€涓?#37829;?#38315;?#37922;?#37727;?#32495;荤粺鐨勫?#21975;搧涓?#36423;?#37928;?#26864;嗗煙妯?#37736;嬪浘锛?#32513;?#28598;?#28729;?#37721;傝€?#38171;?/p>

棰嗗煙妯?#37736;?#29825;?#29825;?#37721;ªæ槸杞?#28000;?#29825;?#29825;?#28051;?#37928;?#28051;€灏?#38318;?#37714;?/h3>

闇€瑕?#37911;?#37714;«æ敞鎰?#37928;勬槸锛?#26864;嗗煙妯?#37736;?#29825;?#29825;?#37721;ªæ槸鏁?#28051;?#26462;?#28000;?#29825;?#29825;?#28051;?#37928;勫?#22557;皬涓€閮?#37714;?#37510;傞櫎浜?#26864;嗗煙妯?#37736;?#29825;?#29825;?#28052;?#28598;?#38171;岃?#20349;惤鍦?#28051;€涓?#32495;荤粺锛?#37812;?#28000;?#26473;?#37832;?#38344;炲父澶?#37928;勫叾浠?#29825;?#29825;?#29781;佸仛锛?#23011;斿¦‚锛?/p>

  • 瀹?#38322;忚?#21227;垝
  • 鏋?#37835;勮®¾璁?/li>
  • 鏁?#37817;?#25652;?#29825;?#29825;?/li>
  • 缂?#28699;?#29825;?#29825;?/li>
  • 妗?#37835;?#38315;夊瀷
  • 鍙戝?#20905;柟妗?/li>
  • 鏁?#37817;?#26473;?#32457;?#37510;佸悓姝¥æ柟妗?/li>
  • 鍒嗗簱鍒嗚¡¨?#26591;妗?/li>
  • 鍥?#23114;氭柟妗?/li>
  • 楂樺苟鍙戣§£鍐虫柟妗?/li>
  • 涓€鑷存€?#38315;夊瀷
  • 鎬?#38003;?#37720;嬫祴?#26591;妗?/li>
  • 鐩?#37818;?#37814;¥è­¦?#26591;妗?/li>

?#29905;?#29905;銆?#28051;?#38344;?#26473;?#27996;涢兘闇€瑕佹垜浠?#39582;虫椂鐨?#28598;?#38322;?#28699;?#28052;?#37724;?#32457;?#32497;?#37510;?#28003;?#28051;?#28051;€涓ªå悎鏍?#37928;?#23534;€鍙?#27996;哄憳鎴?#37835;?#37835;勫¸ˆ锛?#37812;戣?#22794;緱?#27342;浜嗚?#20343;細DDD棰嗗煙椹卞姩璁?#29825;?#38171;岃繕瑕佷細涓?#38344;?#26473;?#28052;?#28598;?#37928;勬妧鏈?#38003;?#37716;?#38171;?#32429;?#28729;炴槸闈炲父涓?#28729;规槗鐨?#37510;傛墍浠?#38171;?#37719;?#28051;囦笉瑕?#28000;?#28051;轰細DDD浜嗗氨浠?#28051;?#38007;?#23480;卞緢鐗?#38315;?#38171;?#28729;?#38340;?#28051;?#28003;犱細鐨?#37721;ªæ槸杞?#28000;?#29825;?#29825;?#28051;?#37928;勫?#26495;北涓€瑙?#38000;屽凡銆?/p>

鎬荤粨

鏈?#37826;?#37928;?#38322;?#37904;规槸鍩?#27996;?#37812;?#28051;?#27996;?#28725;¹DDD鐨?#28051;€浜涚悊瑙?#38171;屽笇鏈?#38003;?#37825;寸悊?#22189;涓€浜?#38007;?#23480;?#37804;荤粨?#22189;?#28533;鐨?#28051;€浜?#37808;熸‚Ÿ鍜?#32513;?#26976;?#38171;屽苟鍒?#27996;?#32513;?#28598;?#28729;?#37510;?#37812;?#37929;?#28103;?#23536;?#28598;?#27996;?#23480;?#32513;忕?#23341;繃澶?#28598;欴DD涔?#28051;?#37928;?#28051;?#29783;?#38171;?#37812;?#37804;绘槸鎰?#29785;?#28052;?#28051;?#37928;?#28051;?#29783;跨?#23337;?#22904;兘澶?#8221;姝?#29785;?#8220;锛屽緢澶氭椂鍊?#37812;?#28000;?#29831;?#27996;?#28052;嬪悗寰堥毦娑堝寲锛屽氨绠楃悊瑙?#27996;?#28052;?#38322;?#37928;勫唴瀹?#38171;屽綋鎴?#28000;?#37807;宠¦杩?#37922;?#37714;?#28729;?#29882;?#28051;­æ椂锛屾€绘槸鎰?#29785;?#37827;?#28000;?#28051;?#37813;?#37510;?#37832;?#37826;囧笇鏈?#38315;氳繃閫?#28103;?#37828;撴噦鐨勬枃瀛?#38171;?#28000;?#32513;?#27996;?#28051;€閮?#37714;?#37812;戝¯¹DDD鐨?#28699;?#28052;?#37808;熸‚Ÿ鍜?#28729;?#29882;?#36423;冨緱锛屽笇鏈?#38003;?#32513;?#28598;?#28729;?#28051;€浜?#37722;?#37721;?#37724;屽府鍔?#37510;?/p>

]]>DDD CQRS鏋?#37835;?#37724;屼?#29365;粺鏋?#37835;?#37928;勪?#27196;己鐐?#23011;?#26440;?/title><link>http://www.8634070.com/paulwong/archive/2017/02/19/432316.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Sun, 19 Feb 2017 00:39:00 GMT</pubDate><guid>http://www.8634070.com/paulwong/archive/2017/02/19/432316.html</guid><wfw:comment>http://www.8634070.com/paulwong/comments/432316.html</wfw:comment><comments>http://www.8634070.com/paulwong/archive/2017/02/19/432316.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.8634070.com/paulwong/comments/commentRss/432316.html</wfw:commentRss><trackback:ping>http://www.8634070.com/paulwong/services/trackbacks/432316.html</trackback:ping><description><![CDATA[鏈€杩戝?#29362;勾锛屽湪DDD鐨?#26864;嗗煙锛?#37812;?#28000;?#32513;?#29999;镐細鐪嬪埌CQRS鏋?#37835;?#37928;勬¦‚蹇?#37510;?#37812;?#28051;?#27996;?#28052;熷啓浜?#28051;€涓狤Node妗?#37835;?#38171;?#28051;?#38338;?#37922;¨æ潵瀹炵幇杩?#28051;?#37835;?#37835;?#37510;侰QRS鏋?#37835;勬湰?#38889;鐨勬€濇兂鍏?#28729;?#38344;炲父绠€鍗?#38171;屽氨?#27128;璇诲啓鍒嗙¦»銆傛槸涓€涓?#23536;堝?#30028;悊瑙?#37928;勬€濇兂銆傚?#21342;儚鎴?#28000;?#37922;¨MySQL鏁?#37817;?#25652;?#37928;?#28051;?#28598;?#38171;?#37825;?#37817;?#37712;?#37714;?#28051;?#38171;?#37906;?#37722;庢煡璇?#28000;?#28598;囨潵?#29025;锛?#28051;?#28598;?#37825;?#37817;?#37928;?#37722;?#23005;?#37922;±MySQL鏁?#37817;?#25652;?#38007;?#23480;?#29840;?#29840;?#38171;岃繖?#27128;涓€绉?#37825;?#37817;?#25652;撳眰闈?#37928;?#29831;诲啓鍒嗙¦»銆傚叧浜嶤QRS鏋?#37835;?#37928;?#28000;?#32513;嶅叾瀹炲凡缁?#38344;炲父澶?#27996;?#38171;?#28598;?#28729;?#37721;?#28000;?#38007;?#29723;岀?#24807;害鎴杇oogle銆?#37812;?#28000;婂¤©涓?#29781;佹兂鎬荤粨涓€涓?#26473;?#28051;?#37835;?#37835;勭浉瀵?#27996;?#28028;犵粺鏋?#37835;?#38171;?#28051;夊?#20635;灦鏋?#37510;丏DD缁?#37711;?#37733;?#28766;傛灦鏋?#38171;夊湪鏁?#37817;?#28051;€鑷存€?#37510;佹墿灞?#37804;?#37510;?#37721;?#37922;?#37804;?#37510;佷几缂?#37804;?#37510;佹€?#38003;?#26473;?#37713;?#28051;ªæ柟闈?#37928;?#23534;?#37722;?#38171;屽笇鏈?#37721;?#28000;?#37804;荤粨?#22189;涓€浜?#28028;?#37904;?#37724;岀己鐐?#38171;?#28051;?#28598;?#28729;?#37734;?#37707;氭灦鏋勯€夊瀷?#26882;鎻?#28186;?#37721;傝€?#37510;?br /><br />鍓嶈¨€<br /><br />CQRS鏋?#37835;勭敱浜?#37832;¬è韩鍙ªæ槸涓€涓?#29831;诲啓鍒嗙¦»鐨勬€濇兂锛?#28729;炵幇?#26591;寮?#28598;?#32457;?#28598;氭牱銆?#23011;斿¦‚鏁?#37817;?#28699;?#37708;?#28051;?#37714;嗙¦»锛?#28000;?#28000;?#37721;ªæ槸浠?#37934;佸眰闈?#29831;诲啓鍒嗙¦»锛?#28052;熸槸CQRS鐨勪綋?#24135;锛?#37906;?#37722;?#37825;?#37817;?#28699;?#37708;?#37928;?#29831;诲啓鍒嗙¦»锛孋绔?#29840;?#29840;?#37825;?#37817;?#28699;?#37708;?#38171;孮绔?#29840;?#29840;?#37825;?#37817;®æ煡璇?#38171;孮绔?#37928;勬暟鎹?#38315;氳繃C绔?#27996;?#37922;?#37928;„Event?#28533;鍚?#23005;?#38171;岃繖绉?#28052;熸槸CQRS鏋?#37835;?#37928;?#28051;€绉?#28729;炵幇銆?#28000;婂¤©鎴戣®¨璁?#37928;凜QRS鏋?#37835;勫氨?#27128;鎸?#26473;?#32457;?#28729;炵幇銆?#37721;?#28598;?#23536;?#38322;?#29781;?#37928;?#28051;€鐐?#38171;孋绔?#37812;?#28000;?#26473;樹細寮?#37711;¥Event Sourcing+In Memory杩?#28051;?#32457;?#37835;?#37835;勬€濇兂锛?#37812;戣®¤涓?#26473;?#28051;?#32457;?#37804;濇兂鍜孋QRS鏋?#37835;?#37721;?#28000;?#28729;?#32519;?#37928;勭粨?#24718;锛?#37721;戞尌CQRS杩?#28051;?#37835;?#37835;?#37928;勬渶澶?#28000;?#37706;?#37510;?br /><br />鏁?#37817;?#28051;€鑷存€?br /><br />浼犵粺鏋?#37835;?#38171;?#37825;?#37817;?#28051;€鑸¬æ槸寮?#28051;€鑷存€?#37928;?#38171;?#37812;?#28000;?#38315;氬父?#32048;?#23047;鐢?#37825;?#37817;?#25652;?#27996;嬪姟淇?#29831;?#28051;€娆¡æ搷浣?#37928;勬墍鏈?#37825;?#37817;?#28103;?#37824;归兘鍦?#28051;€涓?#37825;?#37817;?#25652;?#27996;嬪姟閲?#38171;?#28000;?#38000;屼繚璇?#27996;?#37825;?#37817;?#37928;?#23534;?#28051;€鑷存€?#37510;?#37734;?#37714;嗗竷寮?#37928;勫?#28888;櫙锛?#37812;?#28000;?#28052;?#37722;屾牱甯?#37832;?#37825;?#37817;?#37928;?#23534;?#28051;€鑷存€?#38171;屽氨?#27128;?#23047;鐢?#37714;嗗竷寮?#27996;嬪姟銆?#28003;嗘槸浼楁墍鍛¨ç煡锛屽?#21975;竷寮?#27996;嬪姟鐨勯?#24807;害銆佹垚鏈¬æ槸闈炲父?#29678;鐨?#38171;岃€?#28051;?#38322;?#37922;?#37714;嗗竷寮?#27996;嬪姟鐨?#32495;荤粺鐨?#37722;炲閲忛兘浼氭瘮杈?#28003;?#38171;?#32495;荤粺鐨?#37721;?#37922;?#37804;?#28052;熶?#27693;瘮杈?#28003;?#37510;傛墍浠?#38171;屽緢澶氭椂鍊?#38171;?#37812;?#28000;?#28052;熶?#27693;斁寮?#37825;?#37817;?#37928;?#23534;?#28051;€鑷存€?#38171;岃€?#38322;?#37922;?#37832;€缁?#28051;€鑷存€?#38171;?#28000;嶤AP瀹氱悊鐨勮?#25489;害?#28533;璇?#38171;屽氨?#27128;鏀?#23534;?#28051;€鑷存€?#38171;岄€夋嫨鍙?#37922;?#37804;?#37510;?br /><br />CQRS鏋?#37835;?#38171;屽垯瀹屽叏绉?#37816;佹渶缁?#28051;€鑷存€?#37928;勭悊蹇?#37510;?#26473;?#32457;?#37835;?#37835;勫熀浜?#28051;€涓?#23536;?#38322;?#29781;?#37928;勫亣璁?#38171;屽氨?#27128;鐢?#37812;风?#23338;埌鐨勬暟鎹?#37804;绘槸鏃?#37928;?#37510;?#28725;?#27996;?#28051;€涓?#28598;?#37922;?#37812;锋搷浣?#37928;?#32495;荤粺锛岃繖绉嶇幇璞?#23536;?#37829;?#38316;?#37510;?#23011;斿¦‚绉?#37833;€鐨勫?#28888;櫙锛屽綋浣?#28051;嬪崟鍓?#38171;?#28052;?#29825;?#37923;岄潰涓?#28003;犵?#23338;埌鐨勫?#21975;搧鏁?#38322;忔槸鏈?#37928;?#38171;?#28003;嗘槸?#32139;浣?#28051;嬪崟鐨勬椂鍊?#38171;?#32495;荤粺鎻愮¤º鍟嗗?#20344;–瀹?#27996;?#37510;?#37711;?#28729;?#37812;?#28000;?#37721;?#29781;?#28000;?#32513;嗘兂?#20802;锛?#28052;熺¡®瀹炲¦‚姝?#37510;?#37733;?#28051;?#37812;?#28000;?#37734;?#37923;岄潰涓婄?#23338;埌鐨勬暟鎹®æ槸浠?#37825;?#37817;?#25652;?#37721;栧嚭?#28533;鐨?#38171;?#28051;€鏃?#37828;剧¤º鍒?#37923;岄潰涓?#38171;屽氨涓嶄細鍙?#27996;?#37510;?#28003;嗘槸寰?#37721;?#38003;?#37711;?#28000;?#27996;?#23480;?#32513;忎慨鏀?#27996;?#37825;?#37817;?#25652;?#28051;?#37928;勬暟鎹?#37510;?#26473;?#32457;嶇幇璞?#37734;?#28598;?#38318;?#37714;?#32495;荤粺涓?#38171;屽挨鍏舵槸楂樺苟鍙?#37928;„WEB绯荤粺锛屽挨鍏跺父瑙?#37510;?br /><br />鎵€浠?#38171;屽熀浜?#26473;?#37837;?#37928;勫亣璁?#38171;?#37812;?#28000;¬ç煡閬?#38171;?#37719;?#28186;?#37812;?#28000;?#37928;?#32495;荤粺鍋氬埌浜?#37825;?#37817;?#37928;?#23534;?#28051;€鑷存€?#38171;?#37922;?#37812;?#26473;樻槸寰?#37721;?#38003;戒細鐪嬪?#29256;—§鐨勬暟鎹?#37510;傛墍浠?#38171;岃繖?#27688;缁?#37812;?#28000;?#29825;?#29825;?#37835;?#37835;勬彁渚?#27996;?#28051;€涓?#37826;?#37928;勬€?#29882;?#37510;?#37812;?#28000;?#38003;?#37722;?#26473;?#37837;峰仛锛氭垜浠?#37721;?#38343;€瑕佺¡®淇?#32495;荤粺鐨?#28051;€鍒囨?#35826;姞銆佸?#29371;櫎銆佷慨鏀规搷浣?#37813;€鍩?#27996;?#37928;勬暟鎹®æ槸鏈€鏂?#37928;?#38171;岃€屾煡璇?#37928;勬暟鎹?#28051;?#36423;呮槸鏈€鏂?#37928;?#37510;?#26473;?#37837;?#28751;卞?#22563;嚜鐒?#37928;?#23534;曞嚭浜咰QRS鏋?#37835;?#27996;?#37510;侰绔?#37825;?#37817;?#28103;?#37816;佹渶鏂?#37510;佸?#27692;埌鏁?#37817;?#23534;?#28051;€鑷?#38171;›Q绔?#37825;?#37817;?#28051;?#36423;?#37832;€鏂?#38171;岄€氳繃C绔?#37928;?#27996;?#28000;?#23534;?#23005;¥æ洿鏂?#37719;?#37721;?#37510;傛墍浠?#38171;屽熀浜?#26473;?#28051;?#37804;?#29882;?#38171;?#37812;?#28000;?#23534;€濮?#37804;濊€?#38171;屽¦‚浣?#37711;?#28003;?#37928;勫幓瀹炵幇CQ涓?#32468;?#37510;傜?#23338;埌杩?#38322;?#38171;?#28052;?#29825;?#28003;?#26473;?#37832;?#28051;€涓ªç枒闂?#38171;屽氨?#27128;涓?#28003;•C绔?#37928;勬暟鎹®æ槸蹇?#26916;?#29781;佹渶鏂?#37928;?#38171;?#26473;?#28051;?#37711;?#28729;炲緢瀹规?#25782;悊瑙?#38171;屽洜涓?#28003;?#29781;佷慨鏀?#37825;?#37817;?#38171;岄偅浣?#37721;?#38003;?#28028;氭湁涓€浜?#28103;?#37824;?#37928;?#28051;氬姟瑙勫垯鍒?#37826;?#38171;屽?#20635;灉浣?#37737;?#27996;?#37928;勬暟鎹?#28051;嶆槸鏈€鏂?#37928;?#38171;岄偅鎰忓?#23815;潃鍒?#37826;­å氨澶卞幓鎰?#28052;?#37812;?#38000;?#29831;?#28051;嶅?#21977;¡®锛屾墍浠?#37737;?#27996;?#38000;?#37928;勬暟鎹?#37813;€?#20187;鐨勪慨鏀规槸娌?#37832;?#37808;?#28052;?#37928;?#37510;?br /><br />?#22719;灞?#37804;?br /><br />浼犵粺鏋?#37835;?#38171;屽悇涓?#32513;?#28000;?#28052;?#38338;存槸寮?#28186;?#29863;?#38171;岄兘?#27128;瀵?#29854;?#28052;?#38338;寸洿鎺¥æ柟娉曡皟鐢?#38171;涜€孋QRS鏋?#37835;?#38171;屽?#27408;槸浜?#28000;?#26937;卞姩鐨勬€濇兂锛?#28000;?#23536;?#29785;?#37928;勮?#27692;悎鏍瑰眰闈?#38171;屼?#29365;粺鏋?#37835;勬槸?#31794;鐢¨å眰閫氳繃?#32323;绋?#23534;?#37928;?#28000;?#37934;佸?#24538;皟澶?#28051;?#38001;氬悎鏍?#28051;€娆?#37804;?#28000;?#27996;嬪姟鐨勬柟寮?#28729;?#37812;?#37825;?#28051;?#28051;氬姟?#25655;浣?#37510;傝€孋QRS鏋?#37835;?#38171;屽?#27408;槸浠¥Saga鐨勬€濇兂锛岄€?#26473;囦簨浠?#26937;卞姩鐨勬柟寮?#38171;?#37832;€缁?#28729;炵幇澶?#28051;?#38001;氬悎鏍?#37928;?#27996;?#27996;?#37510;?#37721;?#28598;?#38171;孋QRS鏋?#37835;?#37928;凜Q涓?#32468;?#28052;熸槸閫?#26473;囦簨浠?#37928;勬柟寮?#23534;?#23005;?#26473;?#29723;?#37825;?#37817;?#37722;?#23005;?#38171;?#28052;熸槸浜?#28000;?#26937;卞姩鐨?#28051;€绉?#28003;撶幇銆?#28051;婂‡鍒?#37835;?#37835;勫眰闈?#38171;岄偅鍓嶈€呭氨?#27128;SOA鐨勬€濇兂锛屽悗鑰呮槸EDA鐨勬€濇兂銆係OA?#27128;涓€涓?#37832;嶅姟璋?#37922;?#37721;?#28051;€涓?#37832;嶅姟瀹?#37812;?#37832;嶅姟涔?#38338;?#37928;?#27996;?#27996;?#38171;?#37832;嶅姟涔?#38338;寸揣鑰¦å悎锛汦DA?#27128;涓€涓?#32513;?#28000;?#29825;?#38339;?#37721;?#28051;€涓?#32513;?#28000;?#37928;?#27996;?#28000;舵?#22559;伅锛屾?#35268;嵁浜?#28000;?#28103;¡æ伅?#27967;鏂?#32513;?#28000;?#38007;?#23480;?#37928;勭?#33333;€?#38171;屾墍浠¥EDA鏋?#37835;?#38171;?#23011;?#28051;?#32513;?#28000;堕兘涓嶄細渚?#29863;?#37711;?#28000;?#37928;勭粍浠?#38171;?#32513;?#28000;?#28052;?#38338;?#28000;?#28000;?#38315;氳繃topic浜?#37922;熷?#23456;仈锛岃€¦å悎鎬?#38344;炲父浣?#37510;?br /><br />涓?#38344;?#29831;?#27996;?#28051;?#32457;?#37835;?#37835;?#37928;勮€¦å悎鎬?#38171;屾?#25424;€屾槗瑙?#38171;岃€¦å悎鎬?#28003;?#37928;勬灦鏋?#38171;屾墿灞?#37804;?#36423;?#37906;跺¥½銆?#37733;?#28051;篠OA鐨勬€?#29882;?#38171;屽綋鎴戣?#20344;姞涓€涓?#37826;?#37716;?#38003;芥椂锛?#38343;€瑕佷慨鏀?#37720;熸潵鐨?#28000;?#37934;?#38171;?#23011;斿¦‚鍘熸潵A鏈嶅姟璋?#37922;?#27996;咮,C涓?#28051;?#37832;嶅姟锛屽悗?#28533;鎴?#28000;¬æ兂澶氳皟鐢?#28051;€涓?#37832;嶅姟D锛屽垯闇€瑕佹敼A鏈嶅姟鐨勯€昏緫锛涜€孍DA鏋?#37835;?#38171;?#37812;?#28000;?#28051;?#38343;€瑕佸姩?#24135;鏈?#37928;?#28000;?#37934;?#38171;屽?#29112;潵鏈塀,C涓?#29825;?#38339;呰€?#29825;?#38339;匒浜?#37922;?#37928;勬?#22559;伅锛岀幇鍦?#37721;?#38343;€瑕?#28583;炲姞涓€涓?#37826;?#37928;勬?#22559;伅璁?#38339;呰€匘鍗?#37721;?#37510;?br /><br />浠嶤QRS鐨勮?#25489;害?#28533;璇?#38171;?#28052;?#37832;?#28051;€涓?#38344;炲父鏄?#37828;?#37928;?#28186;嬪瓙锛屽氨?#27128;Q绔?#37928;勬墿灞?#37804;?#37510;傚亣璁?#37812;?#28000;?#37720;熸潵Q绔?#37721;ªæ槸?#23047;鐢?#37825;?#37817;?#25652;?#28729;炵幇鐨?#38171;?#28003;嗘槸鍚庢潵绯荤粺鐨勮®¿闂?#38322;?#28583;?#28598;?#38171;?#37825;?#37817;?#25652;?#37928;勬洿鏂?#28598;?#37809;?#37812;?#38000;?#23114;?#29906;?#28051;?#27996;嗛?#27194;苟鍙?#37928;勬煡璇?#27996;?#38171;屾墍浠?#37812;?#28000;?#29999;?#37832;?#28583;炲姞缂?#28699;樻潵?#31794;瀵归?#27194;苟鍙?#37928;勬煡璇?#37510;傞偅瀵笴QRS鏋?#37835;勬潵璇村緢瀹规槗锛?#37812;?#28000;?#37721;?#38343;€瑕?#28583;炲姞涓€涓?#37826;?#37928;?#27996;?#28000;?#29825;?#38339;呰€?#38171;?#37922;¨æ潵?#27967;鏂扮紦瀛?#37719;?#37721;?#37510;傚簲璇?#29831;?#38171;?#37812;?#28000;?#37721;?#28000;?#38341;忔椂?#26591;渚?#37928;?#28583;炲姞Q绔?#37928;勬暟鎹?#28699;?#37708;?#32491;诲瀷銆?#37825;?#37817;?#25652;?#37510;佺紦瀛?#37510;佹?#28357;储寮曟“Ž銆丯oSQL銆佹棩蹇?#38171;岀瓑?#29905;銆?#37812;?#28000;?#37721;?#28000;?#37837;规嵁鑷?#23480;?#37928;?#28051;氬姟鍦烘櫙锛岄€夋嫨?#24718;閫?#37928;„Q绔?#37825;?#37817;?#28699;?#37708;?#38171;?#28729;炵幇蹇?#38315;熸煡璇?#37928;勭洰鐨?#37510;?#26473;?#28051;€鍒?#38318;藉?#25489;姛浜?#37812;?#28000;珻绔?#29825;板綍浜嗘墍鏈?#22959;?#37736;?#37721;?#37718;?#37928;?#27996;?#28000;?#38171;屽綋鎴?#28000;?#29781;?#28583;炲姞涓€绉?#37826;?#37928;刅iew瀛?#37708;¨æ椂锛?#37721;?#28000;?#37837;规嵁杩?#27996;?#27996;?#28000;?#23536;?#37714;°View瀛?#37708;?#37928;勬渶鏂?#37912;舵€?#37510;?#26473;?#32457;嶆墿灞?#37804;?#37734;?#28028;犵粺鏋?#37835;?#28051;嬫槸寰堥毦鍋氬埌鐨?#37510;?br /><br />鍙?#37922;?#37804;?br /><br />鍙?#37922;?#37804;?#38171;屾— 璁烘槸浼犵粺鏋?#37835;勮繕?#27128;CQRS鏋?#37835;?#38171;岄兘鍙?#28000;?#37707;氬埌?#29678;鍙?#37922;?#38171;?#37721;?#29781;佹垜浠?#37707;氬埌璁?#37812;?#28000;?#37928;?#32495;荤粺涓?#23011;?#28051;?#38010;?#37904;归兘鏃?#37719;曠偣鍗?#37721;?#37510;?#28003;嗘槸锛?#37929;?#23011;?#28052;?#28051;?#38171;?#37812;戣?#22794;緱CQRS鏋?#37835;勫湪鍙?#37922;?#37804;§æ柟闈?#38171;?#37812;?#28000;?#37721;?#28000;?#37832;夋洿澶?#37928;勫洖閬?#28003;?#37734;?#37724;岄€夋嫨绌?#38338;?#37510;?br /><br />浼犵粺鏋?#37835;?#38171;屽洜涓?#29831;诲啓娌?#37832;夊?#21977;¦»锛屾墍浠?#37721;?#37922;?#37804;?#29781;佹妸璇诲?#27407;悎鍦?#28051;€璧?#32513;煎悎鑰冭檻锛岄?#24807;害浼氭瘮杈冩洿澶?#37510;?#37733;?#28051;轰?#29365;粺鏋?#37835;?#38171;屽?#20635;灉涓€涓?#32495;荤粺鐨勯?#27194;嘲鏈?#37928;勫苟鍙戝啓鍏?#23536;?#28598;?#38171;?#23011;斿¦‚涓?W锛屽苟鍙戣¯»鍙?#28052;熷緢澶?#38171;?#23011;斿¦‚涓?0W銆傞偅璇?#32495;荤粺蹇?#26916;?#28028;?#37718;?#37714;?#38003;?#37722;屾椂?#25966;?#23508;杩?#32457;嶉?#27194;苟鍙?#37928;勫啓鍏?#37724;屾煡璇?#38171;屽惁鍒?#32495;荤粺?#27688;浼氬湪楂樺?#29256;椂鎸?#37818;?#37510;?#26473;?#28051;ªå氨?#27128;鍩?#27996;?#37722;?#23005;?#29835;?#37922;?#37804;?#29882;?#37928;?#32495;荤粺鐨勭己鐐?#38171;屾病鏈?#28051;€涓?#28051;?#29783;?#37720;诲?#23106;?#26495;¡«璋?#38171;屼繚瀛樼灛闂?#28598;氬嚭?#28533;鐨?#29831;?#23033;?#38171;岃€屽繀椤?#29825;?#32495;荤粺涓?#32480;¡é亣鍒?#28598;氬?#25123;¯·姹?#38171;岄兘蹇?#26916;?#38003;?#37721;婃椂澶勭悊瀹?#38171;屽惁鍒欏氨?#32048;閫?#37812;愰›ª?#31359;鏁堝簲锛岄€?#37812;?#32495;荤粺鐦«ç棯銆?#28003;嗘槸涓€涓?#32495;荤粺锛?#28051;嶄細涓€鐩?#28598;勫湪楂樺嘲锛岄?#27194;嘲鍙?#38003;?#37721;?#37832;夊?#23106;?#24532;椂鎴?灏忔椂锛?#28003;?#28051;?#27996;嗙¡®淇?#26946;樺?#29256;椂绯荤粺涓嶆寕鎺?#38171;?#37812;?#28000;?#36423;?#26916;讳娇鐢?#29906;?#28598;?#37928;勭¡¬浠?#37720;绘敮鎾戣繖涓?#26946;樺嘲銆傝€?#28598;?#38318;?#37714;嗘椂鍊?#38171;岄兘涓?#38343;€瑕?#26473;?#28052;堥珮鐨勭¡¬浠?#29863;勬簮锛屾墍浠¥ä細閫?#37812;?#29863;勬簮鐨勬氮璐?#37510;傛墍浠?#38171;?#37812;?#28000;?#29831;村熀浜?#37722;?#23005;?#29835;?#37922;?#37510;丼OA鎬濇兂鐨?#32495;荤粺鐨?#28729;炵幇鎴?#37832;¬æ槸闈炲父鏄傝´µ鐨?#37510;?br /><br />鑰屽湪CQRS鏋?#37835;?#28051;?#38171;屽洜涓篊QRS鏋?#37835;勬妸璇诲?#23677;啓鍒嗙¦»浜?#38171;屾墍浠?#37721;?#37922;?#37804;?#37929;稿綋浜?#29722;?#38341;旂?#35826;湪浜?#28051;?#28051;?#38318;?#37714;嗗幓鑰冭檻銆?#37812;?#28000;?#37721;?#38343;€瑕佽€冭檻C绔?#28641;?#28003;?#29785;?#37712;?#37712;?#37928;?#37721;?#37922;?#37804;?#38171;孮绔?#28641;?#28003;?#29785;?#37712;宠¯»鐨?#37721;?#37922;?#37804;?#37719;?#37721;?#37510;侰绔?#29785;?#37712;?#37721;?#37922;?#37804;?#38171;?#37812;戣?#22794;?#26945;槸鏇村姞瀹规槗鐨?#38171;屽洜涓篊绔¯æ槸娑堟伅椹卞姩鐨?#37510;?#37812;?#28000;?#29781;佸仛浠?#28003;?#37825;?#37817;?#28103;?#37824;规椂锛岄兘?#32048;鍙?#38315;丆ommand鍒?#37714;嗗竷寮?#23057;堟伅闃?#37714;?#38171;?#37906;?#37722;?#37722;?#32468;?#23057;堣?#30789;€?#28598;勭悊Command->浜?#37922;?#26864;嗗煙浜?#28000;?>?#23508;涔?#37718;?#27996;?#28000;?>鍙戝竷浜?#28000;?#37714;?#37714;嗗竷寮?#23057;堟伅闃?#37714;?>鏈€鍚?#27996;?#28000;?#29722;«Q绔?#23057;堣垂銆?#26473;?#28051;ªé摼璺¯æ槸娑堟伅椹卞姩鐨?#37510;?#37929;?#23011;?#28028;犵粺鏋?#37835;?#37928;勭洿鎺?#37832;嶅姟?#26591;娉曡皟鐢?#38171;?#37721;?#37922;?#37804;?#29781;侀珮寰?#28598;?#37510;?#37733;?#28051;哄氨绠?#37812;?#28000;?#28598;勭悊Command鐨?#37722;?#32468;?#23057;堣?#30789;€呮?#20635;椂鎸?#27996;?#38171;?#28052;?#28051;嶄?#27692;?#21342;?#23941;墠绔疌ontroller鍙?#38315;丆ommand锛孋ontroller渚?#37906;?#37721;?#37922;?#37510;?#28000;?#26473;?#28051;?#29785;掑害?#28533;璇?#38171;孋QRS鏋?#37835;勫湪鏁?#37817;?#28103;?#37824;?#28051;婂彲鐢?#37804;?#29781;佹洿?#29678;銆?#28051;?#26473;囦綘鍙?#38003;戒細璇?#38171;岃?#20345;槸鍒嗗竷寮?#23057;堟伅闃?#37714;楁寕浜嗗憿锛熷?#38747;懙锛屽¯¹锛岃繖纭?#28729;?#28052;熸槸鏈?#37721;?#38003;?#37928;?#37510;?#28003;嗘槸涓€鑸?#37714;嗗竷寮?#23057;堟伅闃?#37714;?#28766;?#27996;?#28051;?#38338;?#28000;?#38171;?#28051;€鑸?#28051;?#38338;?#28000;堕兘鍏?#37832;夊?#22565;珮鐨?#37721;?#37922;?#37804;?#38171;堟敮鎸侀?#21977;兢鍜?#28051;?#28598;?#37714;囨崲锛?#38171;屾墍浠?#37929;?#23011;?#37812;?#28000;?#37928;勫簲鐢¨æ潵璇?#38171;?#37721;?#37922;?#37804;?#29781;侀珮寰?#28598;?#37510;?#37721;?#28598;?#38171;屽洜涓哄懡浠¤æ槸鍏?#37721;?#38315;佸埌鍒嗗竷寮?#23057;堟伅闃?#37714;?#38171;岃繖鏍峰氨鑳?#37711;?#37714;嗗ˆ©鐢?#37714;嗗竷寮?#23057;堟伅闃?#37714;?#37928;勪紭鍔?#38171;?#23534;?#23005;?#37718;?#37510;佹媺妯?#23534;?#37510;佸?#23106;?#26495;¡«璋?#37510;佸熀浜庨槦鍒?#37928;勬?#26449;钩?#22719;灞?#37510;?#26473;?#27996;?#37911;规€?#37721;?#28000;?#28103;?#29831;佸嵆渚?#37715;?#32468;疌ontroller鍦?#26946;樺?#29256;椂?#28763;闂?#37721;?#38315;?#28598;?#38322;?#37928;凜ommand?#32323;?#28533;锛?#28052;?#28051;嶄?#27692;¯¼鑷村悗绔?#28598;勭悊Command鐨勫簲鐢?#37816;?#37818;?#38171;屽洜涓?#37812;?#28000;¬æ槸鏍规嵁鑷?#23480;?#37928;勬?#22563;垂鑳?#37716;涙媺鍙–Command銆?#26473;欑偣涔熸槸CQRS C绔?#37734;?#37721;?#37922;?#37804;§æ柟闈?#37928;勪紭鍔?#38171;屽叾瀹?#37832;¬è川涔熸槸鍒嗗竷寮?#23057;堟伅闃?#37714;?#29999;¦æ潵鐨勪紭鍔?#37510;傛墍浠?#38171;?#28000;?#26473;?#38322;?#37812;?#28000;?#37721;?#28000;?#28003;?#28028;氬埌EDA鏋?#37835;?#38171;?#27996;?#28000;?#26937;卞姩鏋?#37835;?#38171;夋槸闈炲父鏈?#28000;?#37706;?#37928;?#38171;岃繖涓?#37835;?#37835;?#28052;?#28003;撶幇浜?#37812;?#28000;?#37929;?#37715;?#23011;?#26440;冩祦琛?#37928;„Reactive Programming锛堝?#23941;簲寮忕紪绋?#38171;?#37928;勬€濇兂銆?br /><br />鐒?#37722;?#38171;屽¯¹浜嶲绔?#38171;屽簲璇?#29831;村?#23676;?#29365;粺鏋?#37835;勬病浠€涔堝尯鍒?#38171;屽洜涓洪兘?#27128;瑕?#28598;勭悊楂樺苟鍙?#37928;勬煡璇?#37510;?#26473;欑偣浠?#37715;?#37804;?#28052;?#28028;?#37718;?#37928;?#38171;岀幇鍦?#26473;樻槸鎬?#28052;?#28028;?#37718;?#37510;?#28003;嗘槸灏卞儚鎴?#28051;?#38344;?#37721;¯æ墿灞?#37804;?#38322;?#23534;鸿皟鐨?#38171;孋QRS鏋?#37835;?#37721;?#28000;?#37831;存柟渚?#37928;勬彁渚涙洿澶?#37928;刅iew瀛?#37708;?#38171;?#37825;?#37817;?#25652;?#37510;佺紦瀛?#37510;佹?#28357;储寮曟“Ž銆丯oSQL锛岃€?#28051;?#26473;?#27996;?#28699;?#37708;?#37928;勬洿鏂?#28729;屽叏鍙?#28000;¥å苟琛岃繘琛?#38171;?#27996;?#37929;?#28051;嶄?#27693;?#26667;疮銆傜悊?#20802;鐨勫?#28888;櫙锛?#37812;戣?#22794;?#26944;簲璇¥æ槸锛屽?#20635;灉浣?#37928;勫簲鐢?#29781;?#28729;炵幇?#21455;鏂囩储寮?#26473;?#32457;?#28598;嶆?#20635;煡璇?#38171;岄偅鍙?#28000;?#37734;¨Q绔¯ä娇鐢?#37820;滅储寮曟“Ž锛?#23011;斿¦‚ElasticSearch锛涘?#20635;灉浣?#37928;勬煡璇?#37734;烘櫙鍙?#28000;?#38315;氳繃keyvalue杩?#32457;?#37825;?#37817;®ç粨鏋勬弧瓒?#38171;岄偅鎴?#28000;?#37721;?#28000;?#37734;¨Q绔¯ä娇鐢¨Redis杩?#32457;NoSql鍒嗗竷寮忕紦瀛?#37510;傛€?#28052;?#38171;?#37812;戣®¤涓篊QRS鏋?#37835;?#38171;?#37812;?#28000;?#29785;?#37712;虫煡璇?#38338;?#26864;?#28028;氭瘮浼犵粺鏋?#37835;勬?#26449;姞瀹规槗锛屽洜涓?#37812;?#28000;?#38315;夋嫨?#27967;澶?#27996;?#37510;?#28003;嗘槸浣?#37721;?#38003;戒細璇?#38171;?#37812;?#37928;勫?#28888;櫙鍙?#38003;?#37922;¨å叧绯诲瀷鏁?#37817;?#25652;?#29785;?#37712;?#38171;?#28051;旀煡璇?#37928;勫苟鍙?#28052;熸槸闈炲父?#29678;銆傞偅娌?#37716;?#23049;?#27996;?#38171;屽敮涓€鐨勫姙娉曞氨?#27128;鍒?#37825;£æ煡璇¢IO锛?#37812;?#28000;?#28725;?#37825;?#37817;?#25652;撳?#27692;?#21975;簱鍒嗚¡¨锛?#28000;?#37721;婂¯¹鏁?#37817;?#25652;撳仛涓€涓?#28598;?#28598;?#38171;屾煡璇?#29863;?#28598;?#37832;?#37510;?#26473;欑偣涓?#38171;岃§£鍐?#37804;?#29882;¯å氨?#27128;鍜屼?#29365;粺鏋?#37835;?#28051;€鏍?#27996;?#37510;?br /><br />鎬?#38003;?#37510;佷几缂?#37804;?br /><br />鏈¬æ潵?#20802;鎶?#37804;?#38003;?#37724;屼几缂?#37804;?#37714;?#23534;€鍐?#37928;?#38171;?#28003;嗘槸?#20802;鎯宠繖涓?#28051;?#37711;?#28729;?#37832;?#28051;€瀹?#37928;勫?#23456;仈锛屾墍浠?#37712;?#28729;氭斁鍦?#28051;€璧?#37712;?#37510;?br /><br />浼?#32514;?#37804;?#37928;勬剰鎬濇槸锛屽綋涓€涓?#32495;荤粺锛屽湪100浜?#29825;?#38338;®æ椂锛屾€?#38003;?#38171;?#37722;炲閲?#37510;佸?#23941;簲?#26882;闂?#38171;夊緢涓?#38335;?#38171;屽湪100W浜?#29825;?#38338;®æ椂鎬?#38003;?#28052;?#37722;屾牱涓?#38335;?#38171;岃繖?#27688;?#27128;浼?#32514;?#37804;?#37510;?00浜?#29825;?#38338;?#37724;?00W浜?#29825;?#38338;?#38171;屽¯¹绯荤粺鐨勫?#23338;姏鏄?#37906;舵槸涓?#37722;?#37928;?#37510;傚?#20635;灉鎴?#28000;?#37928;?#32495;荤粺锛屽湪鏋?#37835;?#28051;?#38171;岃兘澶熷?#27692;埌閫氳繃绠€鍗?#37928;?#28583;炲姞鏈哄櫒锛屽氨鑳芥?#24880;珮绯荤粺鐨勬?#23941;姟鑳?#37716;?#38171;岄偅鎴?#28000;¬å氨鍙?#28000;?#29831;?#26473;?#32457;?#37835;?#37835;?#37928;勪几缂?#37804;?#23536;?#23534;?#37510;傞偅鎴?#28000;¬æ潵?#20802;?#20802;浼犵粺鏋?#37835;?#37724;孋QRS鏋?#37835;勫湪鎬?#38003;?#37724;屼几缂?#37804;?#28051;?#38344;?#37928;勮¡¨?#24135;銆?br /><br />璇村?#29256;€?#38003;?#38171;?#28598;?#28729;?#28051;€鑸?#28028;氬厛鎬濊€?#28051;€涓?#32495;荤粺鐨勬€?#38003;界摱棰堝湪鍝?#38322;?#37510;?#37721;?#29781;佹垜浠?#29785;?#37712;?#27996;嗘€?#38003;界摱棰?#38171;岄偅绯荤粺?#27688;鎰忓?#23815;潃鍏?#37832;?#38315;氳繃姘村钩?#22719;灞曟潵杈?#37714;?#37721;?#28028;?#32514;?#37928;勭洰鐨?#27996;?#38171;堝綋鐒?#26473;?#38322;屾病鏈夎€冭檻鏁?#37817;?#28699;?#37708;?#37928;勬?#26449;钩?#22719;灞?#38171;?#37510;傛墍浠?#38171;?#37812;?#28000;?#37721;?#29781;佸垎鏋?#28051;€涓嬩?#29365;粺鏋?#37835;?#37724;孋QRS鏋?#37835;?#37928;勭摱棰?#37904;?#37734;?#37725;?#38322;?#37719;?#37721;?#37510;?br /><br />浼犵粺鏋?#37835;?#38171;岀摱棰堥€氬父鍦?#25652;曞眰鏁?#37817;?#25652;?#37510;?#37906;?#37722;?#37812;?#28000;?#28051;€鑸?#37928;勫?#27693;硶?#27128;锛屽¯¹浜?#29831;?#38171;?#38315;氬父?#23047;鐢?#32514;?#28699;樺氨鍙?#28000;?#29785;?#37712;?#28598;?#38318;?#37714;嗘煡璇?#38338;?#26864;?#38171;?#28725;?#27996;?#37712;?#38171;氬姙娉?#28052;?#37832;夊緢澶?#38171;?#23011;斿¦‚鍒嗗簱鍒嗚¡¨锛?#37812;?#38000;呬娇鐢¨NoSQL锛岀瓑?#29905;銆?#23011;斿¦‚闃?#38322;?#28598;?#38322;?#38322;?#37922;?#37714;嗗簱鍒嗚¡¨鐨勬柟妗?#38171;岃€?#28051;?#37832;ªæ潵?#31794;璇?#28028;氬叏閮¨ä娇鐢¨é珮澶?#28051;?#37928;凮ceanBase?#28533;鏇?#28000;?#37714;嗗簱鍒嗚¡¨鐨勬柟妗?#37510;?#38315;氳繃鍒嗗簱鍒嗚¡¨锛?#37832;¬æ潵涓€鍙?#37825;?#37817;?#25652;?#37832;嶅姟?#27346;楂樺?#29256;椂鍙?#38003;?#29781;佹壙鍙?0W鐨勯?#27194;苟鍙戝啓锛屽?#20635;灉鎴?#28000;?#37814;?#37825;?#37817;?#37824;?#37714;?#37719;?#37721;?#37825;?#37817;?#25652;?#37832;嶅姟?#27346;涓?#38171;岄偅姣?#37721;?#37832;哄櫒鍙?#38343;€瑕佹壙鎷?W鐨勫啓锛?#37929;?#28725;?#27996;?#29781;佹壙鍙?0W鐨勫啓锛岀幇鍦?#37712;?W?#27688;鏄?#23536;?#26462;?#37833;?#23536;?#28598;?#27996;?#37510;傛墍浠?#38171;屽簲璇?#29831;?#37825;?#37817;?#28699;?#37708;?#28725;?#28028;犵粺鏋?#37835;勬潵璇?#38171;?#28052;熸—©宸?#28051;嶅?#23942;槸鐡?#26864;?#27996;?#37510;?br /><br />浼犵粺鏋?#37835;?#28051;€娆?#37825;?#37817;?#28103;?#37824;?#37928;勬­¥楠¤æ槸锛?锛?#28000;ŽDB鍙栧嚭鏁?#37817;?#37714;板唴瀛?#38171;?锛夊唴瀛?#28103;?#37824;?#37825;?#37817;?#38171;?锛夋洿鏂?#37825;?#37817;?#37733;žDB銆傛€诲?#36776;¶‰鍙婂埌2娆?#37825;?#37817;?#25652;“IO銆?br /><br />鐒?#37722;嶤QRS鏋?#37835;?#38171;孋Q涓?#32468;¯å姞璧锋潵鎵€鐢?#37928;勬椂闂磋‚¯瀹氭瘮浼犵粺鏋?#37835;勮¦澶?#38171;屽洜涓篊QRS鏋?#37835;勬渶澶氭湁3娆?#37825;?#37817;?#25652;“IO锛?锛夋寔涔?#37718;栧懡浠?#38171;?锛夋寔涔?#37718;?#27996;?#28000;?#38171;?锛?#37837;规嵁浜?#28000;舵洿鏂?#29831;诲簱銆?#28051;?#28000;€涔?#29831;?#37832;€澶?#38171;?#37733;?#28051;烘寔涔?#37718;栧懡浠?#26473;?#28051;€姝?#28051;嶆槸蹇?#26916;?#37928;?#38171;?#37832;?#28051;€绉嶅?#28888;櫙?#27128;涓?#38343;€瑕佹寔涔?#37718;栧懡浠?#37928;?#37510;侰QRS鏋?#37835;?#28051;­æ寔涔?#37718;栧懡浠?#37928;勭洰鐨勬槸涓?#27996;嗗?#27692;?#20636;瓑澶勭悊锛?#37719;?#37812;?#28000;?#29781;侀˜²姝?#37722;?#28051;€涓?#37723;?#28000;?#29722;?#28598;勭悊涓?#23046;?#37510;傞偅鍝?#28051;€绉嶅?#28888;櫙涓?#37721;?#28000;?#28051;?#38343;€瑕佹寔涔?#37718;栧懡浠¤å憿锛熷氨?#27128;?#32139;鍛?#28000;¤æ椂鍦?#37714;涘缓鑱氬悎鏍规椂锛?#37721;?#28000;?#28051;?#38343;€瑕佹寔涔?#37718;栧懡浠?#38171;屽洜涓?#37714;涘缓鑱氬悎鏍规墍浜?#37922;?#37928;?#27996;?#28000;?#37928;?#37911;?#37832;?#37721;?#37804;绘槸涓?锛屾墍浠?#37812;?#28000;?#37734;¨æ寔涔?#37718;?#27996;?#28000;舵椂鏍规嵁浜?#28000;?#37911;?#37832;?#37721;峰氨鑳芥£€?#31092;鍒?#26473;?#32457;?#38322;?#28598;?#37510;?br /><br />鎵€浠?#38171;?#37812;?#28000;?#29831;?#38171;?#28003;?#29781;?#37922;¨CQRS鏋?#37835;?#38171;屽?#21342;繀椤?#29781;佹帴鍙桟Q鏁?#37817;?#37928;勬渶缁?#28051;€鑷存€?#38171;屽洜涓?#28641;傛灉浣?#28000;?#29831;诲簱鐨勬洿鏂?#28729;?#37812;?#28051;烘搷浣?#28598;勭悊瀹?#37812;?#37928;?#29831;?#38171;岄偅涓€娆?#28051;氬姟鍦烘櫙鎵€鐢?#37928;勬椂闂村緢鍙?#38003;?#23011;?#28028;犵粺鏋?#37835;勮¦澶?#37510;?#28003;嗘槸锛屽?#20635;灉鎴?#28000;?#28000;¥C绔?#37928;?#28598;勭悊涓虹粨鏉?#37928;?#29831;?#38171;屽垯CQRS鏋?#37835;?#37721;?#38003;?#29781;佸揩锛屽洜涓篊绔?#37721;?#38003;?#37721;?#38343;€瑕?#28051;€娆?#37825;?#37817;?#25652;“IO銆?#37812;戣?#22794;緱杩?#38322;?#37832;?#28051;€鐐?#23536;?#38322;?#29781;?#38171;屽¯¹浜嶤QRS鏋?#37835;?#38171;?#37812;?#28000;?#37831;村姞?#21479;?#25950;C绔?#28598;勭悊瀹?#37812;?#37813;€鐢?#37928;勬椂闂?#38171;涜€孮绔?#37928;?#28598;勭悊绋嶅井鎱?#28051;€鐐规病?#21479;绯?#38171;屽洜涓篞绔?#37721;ªæ槸渚?#37812;?#28000;¬æ煡?#28229;鏁?#37817;?#37922;?#37928;?#38171;?#37832;€缁?#28051;€鑷存€?#38171;?#37510;?#37812;?#28000;?#38315;夋嫨CQRS鏋?#37835;?#38171;屽?#21342;繀椤?#29781;佹帴鍙桻绔?#37825;?#37817;®æ洿鏂?#37832;?#28051;€鐐圭?#29808;欢杩?#37928;勭己鐐?#38171;屽惁鍒欏氨涓嶅簲璇¥ä娇鐢?#26473;?#32457;?#37835;?#37835;?#37510;傛墍浠?#38171;屽笇鏈?#28598;?#28729;?#37734;?#37837;规嵁浣?#37928;?#28051;氬姟鍦烘櫙鍋氭灦鏋勯€夊瀷?#26882;涓€瀹?#29781;佸厖鍒嗚®¤璇嗗埌杩?#28051;€鐐?#37510;?br /><br />鍙?#28598;?#38171;?#28051;?#38344;?#37712;嶈皥鍒?#37825;?#37817;?#28051;€鑷存€§æ椂鎻?#37714;?#38171;屼?#29365;粺鏋?#37835;勪細?#23047;鐢?#27996;嬪姟?#28533;淇?#29831;?#37825;?#37817;?#37928;?#23534;?#28051;€鑷存€?#38171;涘?#20635;灉浜嬪姟瓒婂?#23942;潅锛岄偅涓€娆?#27996;嬪姟閿?#37928;勮¡¨?#27688;瓒婂¤š锛?#38335;佹槸绯荤粺浼?#32514;?#37804;?#37928;?#28598;?#37825;?#38171;涜€孋QRS鏋?#37835;?#38171;?#28051;€涓?#37723;?#28000;?#37721;ªä細淇?#37824;?#28051;€涓?#38001;氬悎鏍?#38171;屽?#20635;灉瑕佷慨鏀?#28598;?#28051;?#38001;氬悎鏍?#38171;屽垯閫氳繃Saga?#28533;瀹炵幇銆?#28000;?#38000;?#32513;?#26473;囦簡澶嶆潅浜嬪姟鐨勯棶棰?#38171;岄€氳繃鏈€缁?#28051;€鑷存€?#37928;勬€?#29882;?#37707;氬埌浜?#37832;€澶?#37928;勫苟琛?#37724;?#37832;€灏?#37928;勫苟鍙?#38171;?#28000;?#38000;?#37825;?#28003;?#28051;?#37819;愰珮绯荤粺鐨?#37722;炲鑳?#37716;?#37510;?br /><br />鎵€浠?#38171;屾€?#28003;撴潵璇?#38171;屾€?#38003;界摱棰堟柟闈?#38171;?#28051;?#32457;?#37835;?#37835;勯兘鑳?#37711;?#37832;?#37510;傝€?#37721;?#29781;佸厠鏈?#27996;嗘€?#38003;界摱棰?#38171;岄偅浼?#32514;?#37804;§å氨涓嶆槸闂?#26864;?#27996;?#38171;堝綋鐒?#38171;岃繖閲?#37812;戞病鏈夎€冭檻鏁?#37817;?#28051;?#28598;?#38000;屽甫?#28533;鐨?#32495;荤粺涓?#37721;?#37922;?#37928;勯棶棰?#37510;?#26473;?#28051;?#38338;?#26864;樻槸鎵€鏈?#37835;?#37835;勯兘鏃犳硶鍥?#38316;?#37928;勯棶棰?#38171;屽敮涓€鐨勮§£鍐?#37716;?#23049;曞氨?#27128;鏁?#37817;?#37712;?#28003;?#38171;岃繖閲?#28051;嶅?#27692;睍寮€浜?#38171;?#37510;?#28051;?#38000;?#37928;勭摱棰堥兘鍦?#37825;?#37817;?#37928;勬寔涔?#37718;?#28051;?#38171;?#28003;嗘槸浼犵粺鐨勬灦鏋勫洜涓?#28598;?#38318;?#37714;?#32495;荤粺?#20824;?#27128;瑕佸瓨鍌?#37825;?#37817;?#37714;板叧绯诲瀷鏁?#37817;?#25652;?#38171;屾墍浠?#37721;?#38003;?#38007;?#23480;?#38322;?#37922;?#37714;嗗簱鍒嗚¡¨鐨勬柟妗?#37510;傝€孋QRS鏋?#37835;?#38171;屽?#20635;灉鎴?#28000;?#37721;ªå叧?#25950;C绔?#37928;勭摱棰?#38171;?#37922;?#27996;嶤绔?#29781;佷繚瀛?#37928;?#28051;?#29783;?#23536;?#32480;€鍗?#38171;屽氨?#27128;鍛?#28000;?#37724;?#27996;?#28000;?#38171;涘?#20635;灉浣?#28103;?#37928;勮?#22246;竴浜?#37812;愮啛鐨„NoSQL锛?#37812;戣?#22794;緱?#23047;鐢?#37826;囨¡£鎬?#37825;?#37817;?#25652;撳?#20411;ongoDB杩?#32457;?#23011;?#26440;?#38315;傚悎瀛?#37708;?#37723;?#28000;?#37724;?#27996;?#28000;?#38171;?#38171;?#28051;?#28003;?#28052;?#37832;夎冻澶?#37928;勮兘鍔?#37724;?#32513;?#26976;屽幓杩愮淮瀹?#28000;?#38171;岄偅鍙?#28000;?#38000;冭?#25116;娇鐢¨NoSQL?#28533;?#23508;涔?#37718;?#37510;傚?#20635;灉浣?#29785;夊緱NoSQL闈?#28051;?#28003;?#37812;?#38000;?#23052;?#37716;?#23049;?#28729;屽叏鎺?#37818;?#38171;岄偅鍙?#28000;¥ä娇鐢¨å叧绯诲瀷鏁?#37817;?#25652;?#37510;?#28003;嗚繖鏍?#28003;?#28052;?#29781;?#28000;樺嚭鍔?#37716;?#38171;?#23011;斿¦‚闇€瑕佽嚜宸?#29840;?#29840;?#37714;嗗簱鍒嗚¡¨?#28533;淇?#28699;樺懡浠?#37724;?#27996;?#28000;?#38171;屽洜涓哄懡浠?#37724;?#27996;?#28000;?#37928;勬暟鎹?#38322;忛兘?#27128;寰?#28598;?#37928;?#37510;?#28051;嶈繃鐩?#37715;?#28051;€浜?#27996;?#37832;嶅姟濡?#38339;?#38322;?#27996;?#38171;屽凡缁?#37819;?#28186;?#27996;†DRDS杩?#32457;?#37929;?#37818;¥æ敮鎸佸?#21975;簱鍒嗚¡¨鐨勬暟鎹?#25652;?#28699;?#37708;¨æ柟妗?#38171;屾瀬澶?#37928;?#32480;€鍖?#27996;?#37812;?#28000;?#28699;?#37708;?#37723;?#28000;?#37724;?#27996;?#28000;?#37928;勬垚鏈?#37510;傚氨鎴?#28051;?#27996;鸿€岃¨€锛?#37812;戣?#22794;緱鎴戣繕?#27128;?#32048;閲?#37922;?#37714;嗗簱鍒嗚¡¨鐨勬柟妗?#38171;屽師鍥?#23536;?#32480;€鍗?#38171;氱¡®淇?#37825;?#37817;?#37721;?#38344;?#38016;?#37734;?#37510;佹?#24878;啛銆?#37721;?#37818;?#38171;岃€?#28051;旀敮?#23508;杩?#32457;?#37721;?#29831;?#37825;?#37817;?#37928;勮惤鍦?#38171;屾¡†鏋跺唴缃?#29781;佹敮鎸佸?#21975;簱鍒嗚¡¨涔?#28051;嶆槸浠€涔堥毦浜?#37510;傛墍浠?#38171;岄€氳繃杩?#28051;?#28725;?#23011;?#37812;?#28000;¬ç煡閬?#28028;犵粺鏋?#37835;?#38171;?#37812;?#28000;?#36423;?#26916;讳娇鐢?#37714;嗗簱鍒嗚¡¨锛堥櫎闈?#38339;?#38322;岃繖绉嶉珮澶?#28051;婂彲浠¥ä娇鐢¨OceanBase锛?#38171;涜€孋QRS鏋?#37835;?#38171;?#37721;?#28000;?#29999;?#32513;?#37812;?#28000;¬æ洿澶?#38315;夋嫨绌?#38338;?#37510;?#37733;?#28051;烘寔涔?#37718;栧懡浠?#37724;?#27996;?#28000;舵槸寰?#32480;€鍗?#37928;?#38171;?#28729;?#28000;¬é兘?#27128;涓?#37721;?#28103;?#37824;?#37928;?#37721;?#29831;?#37825;?#37817;?#38171;?#28051;?#28725;筴v瀛?#37708;?#37721;嬪¥½锛?#28052;?#37721;?#28000;?#38315;夋嫨鏂囨¡£鍨婲oSQL锛孋绔?#23000;?#26473;滄槸鏂?#28583;?#37825;?#37817;?#38171;岃€屾病鏈?#28103;?#37824;?#37812;?#37714;犻櫎鏁?#37817;?#37510;?#37832;€鍚?#38171;屽氨?#27128;?#21479;浜嶲绔?#37928;勭摱棰?#38171;屽?#20635;灉浣 Q绔?#28052;熸槸?#23047;鐢¨å叧绯诲瀷鏁?#37817;?#25652;?#38171;岄偅鍜屼?#29365;粺鏋?#37835;?#28051;€鏍?#38171;?#29831;?#37804;?#28052;?#28028;?#37718;栧氨鎬?#28052;?#28028;?#37718;?#37510;傝€孋QRS鏋?#37835;勫…璁?#28003;犱娇鐢?#37711;?#28000;?#37928;勬灦鏋勬潵瀹炵幇Q锛屾墍浠?#28028;?#37718;?#37813;嬫®µ鐩?#28725;规洿澶?#37510;?br /><br />?#31912;鏉?#29831;?br /><br />鎴戣?#22794;緱涓?#29825;烘槸浼犵粺鏋?#37835;勮繕?#27128;CQRS鏋?#37835;?#38171;岄兘?#27128;涓?#38335;?#37928;勬灦鏋?#37510;?#28028;犵粺鏋?#37835;勯棬妲?#28003;?#38171;屾噦鐨?#27996;?#28052;?#28598;?#38171;?#28051;?#37733;?#28051;?#28598;?#38318;?#37714;?#26916;?#37929;®é兘娌?#37832;?#28000;€涔?#28598;?#37928;勫苟鍙戝啓鍏?#38322;?#37724;?#37825;?#37817;?#38322;?#37510;傛墍浠¥å簲璇?#29831;?#28598;?#38318;?#37714;?#26916;?#37929;?#38171;?#38322;?#37922;?#28028;犵粺鏋?#37835;勫氨OK浜?#37510;?#28003;嗘槸閫氳繃鏈?#37826;?#37928;勫垎鏋?#38171;?#28598;?#28729;?#28052;熺煡閬?#27996;?#38171;屼?#29365;粺鏋?#37835;勭¡®瀹?#28052;?#37832;?#28051;€浜涚己鐐?#38171;?#23011;斿¦‚鍦¨æ墿灞?#37804;?#37510;?#37721;?#37922;?#37804;?#37510;佹€?#38003;界摱棰?#37928;勮§£鍐虫柟妗?#28051;?#38171;岄兘姣擟QRS鏋?#37835;勮¦寮?#28051;€鐐?#37510;?#28598;?#28729;?#37832;夊叾浠?#37808;忚§锛屾¬¢杩庢媿鐮?#38171;?#27996;¤æ祦鎵?#38003;?#26473;?#23005;?#38171;屽?#38747;懙銆傛墍浠?#38171;屽?#20635;灉浣?#37928;勫簲鐢?#37734;烘櫙?#27128;楂樺苟鍙戝啓銆侀?#27194;苟鍙戣¯»銆?#28598;?#37825;?#37817;?#38171;?#28051;?#29999;?#37832;?#37734;¨æ墿灞?#37804;?#37510;?#37721;?#37922;?#37804;?#37510;佹€?#38003;?#37510;?#37721;?#28028;?#32514;?#37804;?#28051;?#29723;¨ç幇?#27967;浼?#32457;€锛?#37812;戣?#22794;緱鍙?#28000;?#28751;?#29831;•CQRS鏋?#37835;?#37510;?#28003;嗘槸杩?#37832;?#28051;€涓?#38338;?#26864;?#38171;孋QRS鏋?#37835;?#37928;勯棬妲涘?#22565;珮锛?#37812;戣®¤涓?#28641;傛灉娌?#37832;?#37812;愮啛鐨勬¡†鏋舵敮?#23508;锛屽?#22565;?#21477;娇鐢?#37510;傝€?#37929;?#37715;?#37817;?#37812;?#27996;嗚§£锛?#28051;氱?#23683;繕娌?#37832;夊緢澶氭?#24878;啛鐨凜QRS妗?#37835;?#38171;宩ava骞?#37721;?#37832;塧xon framework, jdon framework锛?NET骞?#37721;?#38171;孍Node妗?#37835;?#23005;?#37734;?#37832;?#26473;?#28051;ªæ柟鍚戝姫鍔?#37510;傛墍浠?#38171;?#37812;戞?#23456;繖涔熸槸涓?#28000;€涔?#37929;?#37715;嶅嚑涔?#23052;?#37832;変娇鐢¨CQRS鏋?#37835;?#37928;勬?#24878;?#29112;¡ˆ渚?#37928;勫師鍥?#28052;?#28051;€銆?#37721;?#28051;€涓?#37720;?#37733;犳槸?#23047;鐢¨CQRS鏋?#37835;?#38171;?#38343;€瑕?#23534;€鍙戣€?#28725;¹DDD鏈?#28051;€瀹?#37928;?#27996;嗚§£锛屽惁鍒?#28052;熷?#22565;毦瀹?#29882;?#38171;岃€孌DD鏈¬è韩瑕佺悊瑙?#23052;?#28051;?#37713;犲勾涔熷?#22565;?#25424;¿鐢?#37714;?#28729;?#38340;?#37510;?#26473;?#37832;?#28051;€涓?#37720;?#37733;?#38171;孋QRS鏋?#37835;?#37928;勬牳蹇冩槸闈炲父渚?#29863;?#27996;庨珮鎬?#38003;?#37928;勫?#21975;竷寮?#23057;堟伅涓?#38338;?#28000;?#38171;屾墍浠?#29781;侀€夊瀷涓€涓ªé珮鎬?#38003;?#37928;勫?#21975;竷寮?#23057;堟伅涓?#38338;?#28000;?#28052;熸槸涓€涓?#38338;?#22962;?#38171;ˆjava骞?#37721;?#37832;塕ocketMQ锛?#38171;?NET骞?#37721;?#37812;?#28051;?#27996;?#28051;?#38338;?#23534;€鍙?#27996;?#28051;€涓?#37714;嗗竷寮?#23057;堟伅闃?#37714;—EQueue锛屽?#38747;懙銆?#37721;?#28598;?#38171;屽?#20635;灉娌?#37832;?#37812;愮啛鐨凜QRS妗?#37835;?#37928;勬敮?#23508;锛岄偅?#32042;鐮?#28598;嶆?#20634;害涔熶?#27692;緢澶嶆潅锛?#23011;斿¦‚Event Sourcing锛屾?#22559;伅閲?#29831;?#38171;屾?#22559;伅骞傜瓑澶勭悊锛?#27996;?#28000;?#37928;勯¡º搴?#28598;勭悊锛屽苟鍙?#37818;?#37714;?#38171;岃繖浜?#38338;?#26864;˜é兘涓嶆槸?#20549;涔?#28729;规?#25780;悶瀹?#37928;?#37510;傝€屽?#20635;灉鏈?#22935;?#37835;舵敮?#23508;锛?#37922;辨¡†鏋舵潵甯?#37812;?#28000;¬æ悶瀹?#26473;?#27996;?#32510;?#37814;€鏈?#38338;?#26864;?#38171;?#23534;€鍙?#27996;哄憳鍙?#38343;€瑕佸叧?#25950;濡?#28003;曞缓妯?#38171;?#28729;炵幇棰嗗煙妯?#37736;?#38171;屽¦‚浣曟洿鏂?#29831;诲簱锛屽¦‚浣?#28729;炵幇?#29025;璇?#38171;岄偅?#23047;鐢¨CQRS鏋?#37835;勬墠鏈?#37721;?#38003;?#38171;屽洜涓?#26473;?#37837;?#37813;?#37721;?#38003;?#23011;?#28028;犵粺鐨勬灦鏋?#23534;€鍙戞洿绠€鍗?#38171;?#28051;?#38003;借Ž·寰?#23536;?#28598;šCQRS鏋?#37835;勬墍甯¦æ潵鐨勫¥½澶?#37510;?img src ="http://www.8634070.com/paulwong/aggbug/432316.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.8634070.com/paulwong/" target="_blank">paulwong</a> 2017-02-19 08:39 <a href="http://www.8634070.com/paulwong/archive/2017/02/19/432316.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣¡¨璇勮®º</a></div>]]></description></item><item><title>蹇?#38315;熺悊瑙?#38001;氬悎鏍?#37510;?#28729;?#28003;?#37510;佸€煎¯¹璞?#37928;勫尯鍒?#37724;岃仈绯?/title><link>http://www.8634070.com/paulwong/archive/2017/02/19/432315.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Sun, 19 Feb 2017 00:32:00 GMT</pubDate><guid>http://www.8634070.com/paulwong/archive/2017/02/19/432315.html</guid><wfw:comment>http://www.8634070.com/paulwong/comments/432315.html</wfw:comment><comments>http://www.8634070.com/paulwong/archive/2017/02/19/432315.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.8634070.com/paulwong/comments/commentRss/432315.html</wfw:commentRss><trackback:ping>http://www.8634070.com/paulwong/services/trackbacks/432315.html</trackback:ping><description><![CDATA[<img src="http://www.8634070.com/images/blogjava_net/paulwong/13665-20160120152429687-1940741295.png" border="0" alt="" /> <img src ="http://www.8634070.com/paulwong/aggbug/432315.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.8634070.com/paulwong/" target="_blank">paulwong</a> 2017-02-19 08:32 <a href="http://www.8634070.com/paulwong/archive/2017/02/19/432315.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣¡¨璇勮®º</a></div>]]></description></item></channel></rss> <a href="http://www.8634070.com/"><span class="STYLE1">Ë«É«ÇòÖ±²¥°É</span></a> <div style="position:fixed;left:-9000px;top:-9000px;"><nobr id="k0jz6"><delect id="k0jz6"><pre id="k0jz6"><sub id="k0jz6"></sub></pre></delect></nobr><sup id="k0jz6"><meter id="k0jz6"><small id="k0jz6"><rp id="k0jz6"></rp></small></meter></sup><pre id="k0jz6"></pre><video id="k0jz6"></video><ruby id="k0jz6"></ruby><progress id="k0jz6"><ins id="k0jz6"><rt id="k0jz6"></rt></ins></progress><video id="k0jz6"></video><sup id="k0jz6"></sup><noscript id="k0jz6"></noscript><em id="k0jz6"><meter id="k0jz6"></meter></em><tt id="k0jz6"><dfn id="k0jz6"></dfn></tt><ruby id="k0jz6"></ruby><i id="k0jz6"><xmp id="k0jz6"><div id="k0jz6"><tr id="k0jz6"></tr></div></xmp></i><strike id="k0jz6"></strike><sup id="k0jz6"><menu id="k0jz6"><small id="k0jz6"></small></menu></sup><small id="k0jz6"><wbr id="k0jz6"><noframes id="k0jz6"></noframes></wbr></small><tr id="k0jz6"></tr><em id="k0jz6"><ol id="k0jz6"></ol></em><noscript id="k0jz6"><output id="k0jz6"></output></noscript><acronym id="k0jz6"></acronym><div id="k0jz6"><ol id="k0jz6"><mark id="k0jz6"><sub id="k0jz6"></sub></mark></ol></div><option id="k0jz6"><delect id="k0jz6"></delect></option><tr id="k0jz6"><object id="k0jz6"><code id="k0jz6"><track id="k0jz6"></track></code></object></tr><menu id="k0jz6"><small id="k0jz6"><rp id="k0jz6"></rp></small></menu><rp id="k0jz6"><b id="k0jz6"></b></rp><pre id="k0jz6"></pre><div id="k0jz6"><ol id="k0jz6"><object id="k0jz6"><sub id="k0jz6"></sub></object></ol></div><pre id="k0jz6"></pre><sup id="k0jz6"><menu id="k0jz6"><small id="k0jz6"><wbr id="k0jz6"></wbr></small></menu></sup><noframes id="k0jz6"></noframes><rt id="k0jz6"><tt id="k0jz6"><xmp id="k0jz6"></xmp></tt></rt><menuitem id="k0jz6"><meter id="k0jz6"></meter></menuitem><delect id="k0jz6"><meter id="k0jz6"></meter></delect><font id="k0jz6"><nobr id="k0jz6"><em id="k0jz6"><tr id="k0jz6"></tr></em></nobr></font><noframes id="k0jz6"><sup id="k0jz6"><menu id="k0jz6"><small id="k0jz6"></small></menu></sup></noframes><option id="k0jz6"><menuitem id="k0jz6"><meter id="k0jz6"><video id="k0jz6"></video></meter></menuitem></option><pre id="k0jz6"><cite id="k0jz6"><listing id="k0jz6"></listing></cite></pre><noframes id="k0jz6"></noframes><cite id="k0jz6"><center id="k0jz6"></center></cite><optgroup id="k0jz6"></optgroup><pre id="k0jz6"><code id="k0jz6"><listing id="k0jz6"><option id="k0jz6"></option></listing></code></pre><sup id="k0jz6"><menu id="k0jz6"><form id="k0jz6"></form></menu></sup><nobr id="k0jz6"><em id="k0jz6"><menu id="k0jz6"><thead id="k0jz6"></thead></menu></em></nobr><em id="k0jz6"></em><pre id="k0jz6"></pre><div id="k0jz6"><ruby id="k0jz6"><rp id="k0jz6"><strike id="k0jz6"></strike></rp></ruby></div><ruby id="k0jz6"></ruby><listing id="k0jz6"></listing><em id="k0jz6"></em><tr id="k0jz6"></tr> <rp id="k0jz6"></rp><video id="k0jz6"></video><acronym id="k0jz6"><del id="k0jz6"></del></acronym><del id="k0jz6"><delect id="k0jz6"></delect></del><output id="k0jz6"><font id="k0jz6"><nobr id="k0jz6"><em id="k0jz6"></em></nobr></font></output><rt id="k0jz6"><tt id="k0jz6"><nobr id="k0jz6"></nobr></tt></rt><strike id="k0jz6"><delect id="k0jz6"><object id="k0jz6"></object></delect></strike><xmp id="k0jz6"><div id="k0jz6"><tr id="k0jz6"><mark id="k0jz6"></mark></tr></div></xmp><xmp id="k0jz6"><em id="k0jz6"></em></xmp><menuitem id="k0jz6"><noscript id="k0jz6"></noscript></menuitem><div id="k0jz6"><tr id="k0jz6"><mark id="k0jz6"></mark></tr></div><address id="k0jz6"></address><th id="k0jz6"><acronym id="k0jz6"></acronym></th><ruby id="k0jz6"></ruby><noframes id="k0jz6"></noframes><b id="k0jz6"><dfn id="k0jz6"><span id="k0jz6"><ruby id="k0jz6"></ruby></span></dfn></b><th id="k0jz6"><strike id="k0jz6"><del id="k0jz6"></del></strike></th><strike id="k0jz6"></strike><noscript id="k0jz6"></noscript><big id="k0jz6"><pre id="k0jz6"><output id="k0jz6"></output></pre></big><form id="k0jz6"><rp id="k0jz6"><var id="k0jz6"><progress id="k0jz6"></progress></var></rp></form><dl id="k0jz6"><ins id="k0jz6"></ins></dl><noscript id="k0jz6"></noscript><pre id="k0jz6"><output id="k0jz6"><font id="k0jz6"><nobr id="k0jz6"></nobr></font></output></pre><ins id="k0jz6"></ins><th id="k0jz6"></th><i id="k0jz6"><var id="k0jz6"><progress id="k0jz6"><span id="k0jz6"></span></progress></var></i><progress id="k0jz6"></progress><output id="k0jz6"></output><nobr id="k0jz6"></nobr><cite id="k0jz6"></cite><nobr id="k0jz6"><tr id="k0jz6"><video id="k0jz6"></video></tr></nobr><noframes id="k0jz6"><dl id="k0jz6"><ins id="k0jz6"></ins></dl></noframes><noframes id="k0jz6"><dl id="k0jz6"></dl></noframes><noscript id="k0jz6"></noscript><sup id="k0jz6"><menu id="k0jz6"></menu></sup><big id="k0jz6"></big><option id="k0jz6"><delect id="k0jz6"></delect></option><i id="k0jz6"></i><sup id="k0jz6"></sup><address id="k0jz6"><video id="k0jz6"></video></address><font id="k0jz6"><nobr id="k0jz6"><em id="k0jz6"><ol id="k0jz6"></ol></em></nobr></font><nobr id="k0jz6"><em id="k0jz6"><ins id="k0jz6"><thead id="k0jz6"></thead></ins></em></nobr><menuitem id="k0jz6"><noscript id="k0jz6"></noscript></menuitem><del id="k0jz6"><optgroup id="k0jz6"></optgroup></del><track id="k0jz6"><del id="k0jz6"></del></track><wbr id="k0jz6"></wbr><del id="k0jz6"><menuitem id="k0jz6"><address id="k0jz6"></address></menuitem></del><menuitem id="k0jz6"><noscript id="k0jz6"><rt id="k0jz6"></rt></noscript></menuitem><sub id="k0jz6"></sub> <b id="k0jz6"><dfn id="k0jz6"><big id="k0jz6"><pre id="k0jz6"></pre></big></dfn></b><tt id="k0jz6"><xmp id="k0jz6"></xmp></tt><noscript id="k0jz6"><th id="k0jz6"><track id="k0jz6"><del id="k0jz6"></del></track></th></noscript><listing id="k0jz6"></listing><noscript id="k0jz6"></noscript><code id="k0jz6"></code><span id="k0jz6"><video id="k0jz6"></video></span><wbr id="k0jz6"><acronym id="k0jz6"></acronym></wbr><address id="k0jz6"></address><rt id="k0jz6"></rt><address id="k0jz6"><output id="k0jz6"><i id="k0jz6"></i></output></address><track id="k0jz6"><dfn id="k0jz6"><menuitem id="k0jz6"></menuitem></dfn></track><dfn id="k0jz6"><span id="k0jz6"></span></dfn><rt id="k0jz6"><tt id="k0jz6"><xmp id="k0jz6"><div id="k0jz6"></div></xmp></tt></rt><option id="k0jz6"><sup id="k0jz6"><menu id="k0jz6"><small id="k0jz6"></small></menu></sup></option><pre id="k0jz6"></pre><dfn id="k0jz6"></dfn><rt id="k0jz6"></rt><form id="k0jz6"><rp id="k0jz6"></rp></form><acronym id="k0jz6"><dfn id="k0jz6"><big id="k0jz6"><ruby id="k0jz6"></ruby></big></dfn></acronym><p id="k0jz6"><tr id="k0jz6"><ruby id="k0jz6"></ruby></tr></p><ol id="k0jz6"><video id="k0jz6"><rp id="k0jz6"></rp></video></ol><dl id="k0jz6"><meter id="k0jz6"><small id="k0jz6"></small></meter></dl><strike id="k0jz6"></strike><div id="k0jz6"></div><noframes id="k0jz6"><sup id="k0jz6"></sup></noframes><noframes id="k0jz6"><dl id="k0jz6"><ins id="k0jz6"><thead id="k0jz6"></thead></ins></dl></noframes><thead id="k0jz6"></thead><font id="k0jz6"></font><dfn id="k0jz6"></dfn><i id="k0jz6"><var id="k0jz6"></var></i><th id="k0jz6"><strike id="k0jz6"></strike></th><menu id="k0jz6"><small id="k0jz6"><wbr id="k0jz6"><b id="k0jz6"></b></wbr></small></menu><ins id="k0jz6"><mark id="k0jz6"></mark></ins><address id="k0jz6"><rt id="k0jz6"><tt id="k0jz6"></tt></rt></address><sub id="k0jz6"><track id="k0jz6"></track></sub><strike id="k0jz6"></strike><div id="k0jz6"></div><nobr id="k0jz6"></nobr><sup id="k0jz6"><menu id="k0jz6"><small id="k0jz6"><wbr id="k0jz6"></wbr></small></menu></sup><tr id="k0jz6"><object id="k0jz6"></object></tr><ruby id="k0jz6"><cite id="k0jz6"><font id="k0jz6"></font></cite></ruby><ol id="k0jz6"></ol><center id="k0jz6"><option id="k0jz6"><sup id="k0jz6"><menu id="k0jz6"></menu></sup></option></center><menuitem id="k0jz6"></menuitem><nobr id="k0jz6"></nobr><option id="k0jz6"><sup id="k0jz6"></sup></option><nobr id="k0jz6"><dl id="k0jz6"><ins id="k0jz6"><small id="k0jz6"></small></ins></dl></nobr><track id="k0jz6"></track><thead id="k0jz6"><th id="k0jz6"><acronym id="k0jz6"><samp id="k0jz6"></samp></acronym></th></thead></div> <script>(function(){ var src = (document.location.protocol == "http:") ? "http://js.passport.qihucdn.com/11.0.1.js?9ed1f3a8f9c3ff069b7b95c01474c743":"https://jspassport.ssl.qhimg.com/11.0.1.js?9ed1f3a8f9c3ff069b7b95c01474c743"; document.write('<script src="' + src + '" id="sozz"><\/script>'); })(); </script> <div style="position:fixed;left:-9000px;top:-9000px;"><nobr id="k0jz6"><delect id="k0jz6"><pre id="k0jz6"><sub id="k0jz6"></sub></pre></delect></nobr><sup id="k0jz6"><meter id="k0jz6"><small id="k0jz6"><rp id="k0jz6"></rp></small></meter></sup><pre id="k0jz6"></pre><video id="k0jz6"></video><ruby id="k0jz6"></ruby><progress id="k0jz6"><ins id="k0jz6"><rt id="k0jz6"></rt></ins></progress><video id="k0jz6"></video><sup id="k0jz6"></sup><noscript id="k0jz6"></noscript><em id="k0jz6"><meter id="k0jz6"></meter></em><tt id="k0jz6"><dfn id="k0jz6"></dfn></tt><ruby id="k0jz6"></ruby><i id="k0jz6"><xmp id="k0jz6"><div id="k0jz6"><tr id="k0jz6"></tr></div></xmp></i><strike id="k0jz6"></strike><sup id="k0jz6"><menu id="k0jz6"><small id="k0jz6"></small></menu></sup><small id="k0jz6"><wbr id="k0jz6"><noframes id="k0jz6"></noframes></wbr></small><tr id="k0jz6"></tr><em id="k0jz6"><ol id="k0jz6"></ol></em><noscript id="k0jz6"><output id="k0jz6"></output></noscript><acronym id="k0jz6"></acronym><div id="k0jz6"><ol id="k0jz6"><mark id="k0jz6"><sub id="k0jz6"></sub></mark></ol></div><option id="k0jz6"><delect id="k0jz6"></delect></option><tr id="k0jz6"><object id="k0jz6"><code id="k0jz6"><track id="k0jz6"></track></code></object></tr><menu id="k0jz6"><small id="k0jz6"><rp id="k0jz6"></rp></small></menu><rp id="k0jz6"><b id="k0jz6"></b></rp><pre id="k0jz6"></pre><div id="k0jz6"><ol id="k0jz6"><object id="k0jz6"><sub id="k0jz6"></sub></object></ol></div><pre id="k0jz6"></pre><sup id="k0jz6"><menu id="k0jz6"><small id="k0jz6"><wbr id="k0jz6"></wbr></small></menu></sup><noframes id="k0jz6"></noframes><rt id="k0jz6"><tt id="k0jz6"><xmp id="k0jz6"></xmp></tt></rt><menuitem id="k0jz6"><meter id="k0jz6"></meter></menuitem><delect id="k0jz6"><meter id="k0jz6"></meter></delect><font id="k0jz6"><nobr id="k0jz6"><em id="k0jz6"><tr id="k0jz6"></tr></em></nobr></font><noframes id="k0jz6"><sup id="k0jz6"><menu id="k0jz6"><small id="k0jz6"></small></menu></sup></noframes><option id="k0jz6"><menuitem id="k0jz6"><meter id="k0jz6"><video id="k0jz6"></video></meter></menuitem></option><pre id="k0jz6"><cite id="k0jz6"><listing id="k0jz6"></listing></cite></pre><noframes id="k0jz6"></noframes><cite id="k0jz6"><center id="k0jz6"></center></cite><optgroup id="k0jz6"></optgroup><pre id="k0jz6"><code id="k0jz6"><listing id="k0jz6"><option id="k0jz6"></option></listing></code></pre><sup id="k0jz6"><menu id="k0jz6"><form id="k0jz6"></form></menu></sup><nobr id="k0jz6"><em id="k0jz6"><menu id="k0jz6"><thead id="k0jz6"></thead></menu></em></nobr><em id="k0jz6"></em><pre id="k0jz6"></pre><div id="k0jz6"><ruby id="k0jz6"><rp id="k0jz6"><strike id="k0jz6"></strike></rp></ruby></div><ruby id="k0jz6"></ruby><listing id="k0jz6"></listing><em id="k0jz6"></em><tr id="k0jz6"></tr> <rp id="k0jz6"></rp><video id="k0jz6"></video><acronym id="k0jz6"><del id="k0jz6"></del></acronym><del id="k0jz6"><delect id="k0jz6"></delect></del><output id="k0jz6"><font id="k0jz6"><nobr id="k0jz6"><em id="k0jz6"></em></nobr></font></output><rt id="k0jz6"><tt id="k0jz6"><nobr id="k0jz6"></nobr></tt></rt><strike id="k0jz6"><delect id="k0jz6"><object id="k0jz6"></object></delect></strike><xmp id="k0jz6"><div id="k0jz6"><tr id="k0jz6"><mark id="k0jz6"></mark></tr></div></xmp><xmp id="k0jz6"><em id="k0jz6"></em></xmp><menuitem id="k0jz6"><noscript id="k0jz6"></noscript></menuitem><div id="k0jz6"><tr id="k0jz6"><mark id="k0jz6"></mark></tr></div><address id="k0jz6"></address><th id="k0jz6"><acronym id="k0jz6"></acronym></th><ruby id="k0jz6"></ruby><noframes id="k0jz6"></noframes><b id="k0jz6"><dfn id="k0jz6"><span id="k0jz6"><ruby id="k0jz6"></ruby></span></dfn></b><th id="k0jz6"><strike id="k0jz6"><del id="k0jz6"></del></strike></th><strike id="k0jz6"></strike><noscript id="k0jz6"></noscript><big id="k0jz6"><pre id="k0jz6"><output id="k0jz6"></output></pre></big><form id="k0jz6"><rp id="k0jz6"><var id="k0jz6"><progress id="k0jz6"></progress></var></rp></form><dl id="k0jz6"><ins id="k0jz6"></ins></dl><noscript id="k0jz6"></noscript><pre id="k0jz6"><output id="k0jz6"><font id="k0jz6"><nobr id="k0jz6"></nobr></font></output></pre><ins id="k0jz6"></ins><th id="k0jz6"></th><i id="k0jz6"><var id="k0jz6"><progress id="k0jz6"><span id="k0jz6"></span></progress></var></i><progress id="k0jz6"></progress><output id="k0jz6"></output><nobr id="k0jz6"></nobr><cite id="k0jz6"></cite><nobr id="k0jz6"><tr id="k0jz6"><video id="k0jz6"></video></tr></nobr><noframes id="k0jz6"><dl id="k0jz6"><ins id="k0jz6"></ins></dl></noframes><noframes id="k0jz6"><dl id="k0jz6"></dl></noframes><noscript id="k0jz6"></noscript><sup id="k0jz6"><menu id="k0jz6"></menu></sup><big id="k0jz6"></big><option id="k0jz6"><delect id="k0jz6"></delect></option><i id="k0jz6"></i><sup id="k0jz6"></sup><address id="k0jz6"><video id="k0jz6"></video></address><font id="k0jz6"><nobr id="k0jz6"><em id="k0jz6"><ol id="k0jz6"></ol></em></nobr></font><nobr id="k0jz6"><em id="k0jz6"><ins id="k0jz6"><thead id="k0jz6"></thead></ins></em></nobr><menuitem id="k0jz6"><noscript id="k0jz6"></noscript></menuitem><del id="k0jz6"><optgroup id="k0jz6"></optgroup></del><track id="k0jz6"><del id="k0jz6"></del></track><wbr id="k0jz6"></wbr><del id="k0jz6"><menuitem id="k0jz6"><address id="k0jz6"></address></menuitem></del><menuitem id="k0jz6"><noscript id="k0jz6"><rt id="k0jz6"></rt></noscript></menuitem><sub id="k0jz6"></sub> <b id="k0jz6"><dfn id="k0jz6"><big id="k0jz6"><pre id="k0jz6"></pre></big></dfn></b><tt id="k0jz6"><xmp id="k0jz6"></xmp></tt><noscript id="k0jz6"><th id="k0jz6"><track id="k0jz6"><del id="k0jz6"></del></track></th></noscript><listing id="k0jz6"></listing><noscript id="k0jz6"></noscript><code id="k0jz6"></code><span id="k0jz6"><video id="k0jz6"></video></span><wbr id="k0jz6"><acronym id="k0jz6"></acronym></wbr><address id="k0jz6"></address><rt id="k0jz6"></rt><address id="k0jz6"><output id="k0jz6"><i id="k0jz6"></i></output></address><track id="k0jz6"><dfn id="k0jz6"><menuitem id="k0jz6"></menuitem></dfn></track><dfn id="k0jz6"><span id="k0jz6"></span></dfn><rt id="k0jz6"><tt id="k0jz6"><xmp id="k0jz6"><div id="k0jz6"></div></xmp></tt></rt><option id="k0jz6"><sup id="k0jz6"><menu id="k0jz6"><small id="k0jz6"></small></menu></sup></option><pre id="k0jz6"></pre><dfn id="k0jz6"></dfn><rt id="k0jz6"></rt><form id="k0jz6"><rp id="k0jz6"></rp></form><acronym id="k0jz6"><dfn id="k0jz6"><big id="k0jz6"><ruby id="k0jz6"></ruby></big></dfn></acronym><p id="k0jz6"><tr id="k0jz6"><ruby id="k0jz6"></ruby></tr></p><ol id="k0jz6"><video id="k0jz6"><rp id="k0jz6"></rp></video></ol><dl id="k0jz6"><meter id="k0jz6"><small id="k0jz6"></small></meter></dl><strike id="k0jz6"></strike><div id="k0jz6"></div><noframes id="k0jz6"><sup id="k0jz6"></sup></noframes><noframes id="k0jz6"><dl id="k0jz6"><ins id="k0jz6"><thead id="k0jz6"></thead></ins></dl></noframes><thead id="k0jz6"></thead><font id="k0jz6"></font><dfn id="k0jz6"></dfn><i id="k0jz6"><var id="k0jz6"></var></i><th id="k0jz6"><strike id="k0jz6"></strike></th><menu id="k0jz6"><small id="k0jz6"><wbr id="k0jz6"><b id="k0jz6"></b></wbr></small></menu><ins id="k0jz6"><mark id="k0jz6"></mark></ins><address id="k0jz6"><rt id="k0jz6"><tt id="k0jz6"></tt></rt></address><sub id="k0jz6"><track id="k0jz6"></track></sub><strike id="k0jz6"></strike><div id="k0jz6"></div><nobr id="k0jz6"></nobr><sup id="k0jz6"><menu id="k0jz6"><small id="k0jz6"><wbr id="k0jz6"></wbr></small></menu></sup><tr id="k0jz6"><object id="k0jz6"></object></tr><ruby id="k0jz6"><cite id="k0jz6"><font id="k0jz6"></font></cite></ruby><ol id="k0jz6"></ol><center id="k0jz6"><option id="k0jz6"><sup id="k0jz6"><menu id="k0jz6"></menu></sup></option></center><menuitem id="k0jz6"></menuitem><nobr id="k0jz6"></nobr><option id="k0jz6"><sup id="k0jz6"></sup></option><nobr id="k0jz6"><dl id="k0jz6"><ins id="k0jz6"><small id="k0jz6"></small></ins></dl></nobr><track id="k0jz6"></track><thead id="k0jz6"><th id="k0jz6"><acronym id="k0jz6"><samp id="k0jz6"></samp></acronym></th></thead></div> <a href="//www.sogou.com/sogou?query=jk4m.com&ie=utf8&pid=sogou-site-73c83a253e66cb58" target="_blank"></a> <a href="//xiazai.sogou.com/search?uID=3E76BEB4AD3E990A000000005CBD9D82&euid=&w=&query=owhot.com.cn" target="_blank"></a> <a href="//gouwu.sogou.com/shop?query=vjnqg.com.cn&host=www.sogou.com&pid=&w=01029901&sut=1370&sst0=1555931119286" target="_blank"></a> <a href="//fanyi.sogou.com/?fr=common_index_nav_pc_product#auto/en/y1w.com.cn" target="_blank"></a> <a href="//yuedu.sogou.com/search?keyword=jfu2.com" target="_blank"></a> <a href="//www.sogou.com/sogou?query=bjupj.icu&ie=utf8&insite=wenwen.sogou.com&pid=sogou-site-73c83a253e66cb58" target="_blank"></a> <a href="//baike.sogou.com/v76337512.htm?fromTitle=ppxdk.com.cn" target="_blank"></a> <a href="//map.sogou.com/#c=12958376,4829941,15&lq=wxhnt.com.cn&where=12955371.09375,4828269.53125,12961378.90625,4831613.28125,0&page=1,10" target="_blank"></a> <a href="//news.sogou.com/news?query=5hnj.com&mode=1&w=01029901&sut=814&sst0=1555930597667&lkt=0%2C0%2C0" target="_blank"></a> <a href="//v.sogou.com/v?query=mjr3.com.cn&typemask=6&p=&dp=&w=06009900&_asf=&_ast=&dr=&enter=1&sut=1899&sst0=1555930551433" target="_blank"></a> <a href="//pic.sogou.com/pics?query=pffjr.icu&w=05009900&p=&_asf=pic.sogou.com&_ast=1555930500&sc=index&sut=2660&sst0=1555930499556" target="_blank"></a> <a href="//zhihu.sogou.com/zhihu?query=arvlf.com.cn&ie=utf8&w=&sut=1426&sst0=1555930445033&lkt=0%2C0%2C0" target="_blank"></a> <a href="//weixin.sogou.com/weixin?type=2&query=j9pp.com&ie=utf8&s_from=input&_sug_=y&_sug_type_=" target="_blank"></a> <a href="//scholar.sogou.com/xueshu?ie=utf-8&query=ognsh.com.cn" target="_blank"></a> <a href="//index.sogou.com/index/searchHeat?kwdNamesStr=tzvc.com.cn&timePeriodType=MONTH&dataType=SEARCH_ALL&queryType=INPUT" target="_blank"></a> <a href="//www.sogou.com/web£¿query=ilxer.com.cn&_asf=www.sogou.com&_ast=&w=01019900&p=40040100&ie=utf8&from=mingyi_index&m2web=mingyi.sogou.com&sut=1458&sst0=1555930231721&lkt=0%2C0%2C0" target="_blank"></a> <a href="//english.sogou.com/english?query=zaytv.com.cn&_asf=www.sogou.com&_ast=&w=01019900&p=40040100&b_o_e=1&ie=utf8&sut=1633&sst0=1555930123995&lkt=0%2C0%2C0" target="_blank"></a> <a href="//www.docin.com/search.do?searchcat=1001&nkey=vdoxw.com.cn" target="_blank"></a> <a href="//seo.iapolo.com/seo/cunyt.com.cn" target="_blank"></a> <a href="//so.mgtv.com/so/k-kbqtm.com.cn" target="_blank"></a> <a href="//so.video.sina.com.cn/s?wd=ktmgh.icu" target="_blank"></a> <a href="//www.pearvideo.com/search.jsp?start=0&k=iv9n.com" target="_blank"></a> <a href="//www.soku.com/nt/search/q_x5qj.com?f=1&kb=040200000000000__6uu1.com" target="_blank"></a> <a href="//sou.pptv.com/s_video?kw=215912.com&context=default" target="_blank"></a> <a href="//so.youku.com/search_video/q_xipuc.com.cn?spm=a2ha1.12325017.search.i1" target="_blank"></a> <a href="//v.qq.com/x/search/?q=qulhg.com.cn&stag=0&smartbox_ab=" target="_blank"></a> <a href="//index.sogou.com/index/searchHeat?kwdNamesStr=cegy.com.cn&timePeriodType=MONTH&dataType=SEARCH_ALL&queryType=INPUT" target="_blank"></a> <a href="//so.tv.sohu.com/mts?wd=tsrtf.com.cn&box=1" target="_blank"></a> <a href="//cn.aliyun.com/ss/?k=hvacx.com.cn" target="_blank"></a> <a href="//cloud.baidu.com/search.html?q=dshsk.com.cn" target="_blank"></a> <a href="//www.haier.com/was5/web/search?channelid=213470&searchword=sribj.icu" target="_blank"></a> <a href="//app4apk.com/?s=gzexy.com.cn" target="_blank"></a> <a href="//app.qq.com/#id=search&key=lohsm.com.cn" target="_blank"></a> <a href="//www.canon.com.cn/search.html?q=gmkkv.com.cn&ie=utf8" target="_blank"></a> <a href="//app.pchome.net/search/yxyoc.icu/1.html" target="_blank"></a> <a href="//zhushou.sogou.com/apps/search.html?key=heej.com.cn" target="_blank"></a> <a href="//www.eoemarket.com/search_.html?keyword=pgen.com.cn&page=1" target="_blank"></a> <a href="//xiazai.sogou.com/search?uID=9B73BEB4AC29990A000000005C9F39D3&euid=&w=&query=ocrtt.com.cn" target="_blank"></a> <a href="//www.plantronics.com/cn/zh/searchresult?q=uy2m.com&sp_k=zh_CN_all%7Cen_US_newsroom%7Cen_US_blog&sp_x_1=&sp_q_1=" target="_blank"></a> <a href="//baoku.360.cn/soft/search?kw=rtgcv.com.cn" target="_blank"></a> <a href="//app.hicloud.com/search/x02v.com" target="_blank"></a> <a href="//as.sogou.com/so?w=1459&uID=9B73BEB4AC29990A000000005C9F39D3&pid=34&query=gsdmd.com.cn" target="_blank"></a> <a href="//www.anxia.com/w?ct=index&ac=search&keyword=jqnxk.com.cn" target="_blank"></a> <a href="//zhannei.baidu.com/cse/search?s=8655205689349015306&entry=1&q=01z.com.cn" target="_blank"></a> <a href="//down.chinaz.com/query.asp?search_code=0&q=huvjr.com.cn" target="_blank"></a> <a href="//search.onlinedown.net/search_list.php?searchsid=1&searchname=lxoqv.com.cn&button=" target="_blank"></a> <a href="//zhushou.360.cn/search/index/?kw=tyrlo.com.cn" target="_blank"></a> <a href="//s.fixdown.com/index.php?m=lc_search&c=index&a=init&keywords=haieh.com.cn&pdtc=1" target="_blank"></a> <a href="//ext.se.360.cn/webstore/search/owhot.com.cn" target="_blank"></a> <a href="//www.anzhi.com/search.php?keyword=aajvz.com.cn" target="_blank"></a> <a href="//s.mumayi.com/index.php?q=lguqz.com.cn" target="_blank"></a> <a href="//app.shafa.com/search?kw=j9vo.com.cn" target="_blank"></a> <a href="//addon.discuz.com/index.php?f_k=ckjxc.icu" target="_blank"></a> <a href="//xiazai.zol.com.cn/search?wd=vnxjl.com.cn&type=1&workType=2" target="_blank"></a> <a href="//m.700zj.com/seachapp/oyogu.com.cn/" target="_blank"></a> <a href="//www.anzhuoapk.com/search/pbgxl.com.cn-1/" target="_blank"></a> <a href="//www.aizhan.com/cha/krxuv.com.cn/" target="_blank"></a> <a href="//s.liqucn.com/s.php?words=4do2.com" target="_blank"></a> <a href="//shouji.baidu.com/s?wd=ztnnx.com.cn&data_type=app&f=header_all%40input%40btn_search" target="_blank"></a> <a href="//www.i4.cn/index_search.action?type=3&model=1&k=fxprx.com.cn" target="_blank"></a> <a href="//www.appchina.com/sou/?keyword=ldn8.com.cn" target="_blank"></a> <a href="//dict.cnki.net/dict_result.aspx?searchword=mycwq.com.cn" target="_blank"></a> <a href="//www.iciba.com/giuom.icu" target="_blank"></a> <a href="//www.youdao.com/w/eng/i3jq.com/#keyfrom=dict2.index" target="_blank"></a> <a href="//so.iqiyi.com/so/q_tejmg.com.cn" target="_blank"></a> <a href="//so.letv.com/s?wd=nsvx.com.cn" target="_blank"></a> <a href="//so.iqiyi.com/pps/?k=gywgm.com.cn" target="_blank"></a> <a href="//gz.58.com/sou/?key=lmfhx.icu" target="_blank"></a> <a href="//www.wasu.cn/Search/show?k=nf0y.com" target="_blank"></a> <a href="//www.161fenlei.cn/search.php?cityid=1&mod=information&keywords=dsrer.com.cn" target="_blank"></a> <a href="//search.top.chinaz.com/Search.aspx?url=aeri.com.cn" target="_blank"></a> <a href="//search.sohu.com/?keyword=pvtjy.com.cn&type=1&spm=smpc.csrpage.0.0.155391187671484cPUHE&queryType=edit" target="_blank"></a> <a href="//s.weibo.com/weibo/prma.com.cn" target="_blank"></a> <a href="//www.amazon.cn/s/ref=nb_sb_noss_2?__mk_zh_CN=%E4%BA%9A%E9%A9%AC%E9%80%8A%E7%BD%91%E7%AB%99&url=search-alias%3Daps&field-keywords=ygxzf.com.cn" target="_blank"></a> <a href="//www.soku.com/search_playlist/type_tag_q_884570.com" target="_blank"></a> <a href="//so.baike.com/s/doc/fv6z.com" target="_blank"></a> <a href="//dict.baidu.com/s?wd=wmqqm.com.cn" target="_blank"></a> <a href="//www.soku.com/search_playlist/type_tag_q_xuoeu.com.cn" target="_blank"></a> <a href="//so.letv.com/s?wd=dtuod.icu" target="_blank"></a> <a href="//dict.baidu.com/s?wd=yulch.icu" target="_blank"></a> <a href="//news.baidu.com/ns?word=uzdn.com.cn" target="_blank"></a> <a href="//tieba.baidu.com/f?kw=2lcj.com" target="_blank"></a> <a href="//zhidao.baidu.com/search?ct=17&pn=0&tn=ikaslist&rn=10&word=mcjlw.com.cn" target="_blank"></a> <a href="//music.baidu.com/search?key=itnrt.icu" target="_blank"></a> <a href="//image.baidu.com/i?ct=201326592&cl=2&nc=1&lm=-1&st=-1&tn=baiduimage&istype=2&fm=&pv=&z=0&ie=utf-8&word=zmktn.com.cn" target="_blank"></a> <a href="//map.baidu.com/?newmap=1&ie=utf-8&s=jmlvq.com.cn" target="_blank"></a> <a href="//baike.baidu.com/search/none?word=virdi.com.cn" target="_blank"></a> <a href="//wenku.baidu.com/search?fr=bk&word=ljuwr.com.cn&lm=0&od=0&ie=utf-8" target="_blank"></a> <a href="//so.iqiyi.com/so/q_985e.com.cn" target="_blank"></a> <a href="//v.baidu.com/v?word=mdkhs.icu&fr=video" target="_blank"></a> <a href="//www.1905.com/search/?type=film&q=weph.com.cn" target="_blank"></a> <a href="//www.chinaso.com/search/pagesearch.htm?q=j6nd.com" target="_blank"></a> <a href="//search.mtime.com/search/?q=k1px.com" target="_blank"></a> <a href="//zh.wikipedia.org/w/index.php?search=qxy2.com" target="_blank"></a> <a href="//search.china.com/search.jsp?query=gue9.com" target="_blank"></a> <a href="//www.ebay.com/sch/i.html?_from=R40&_trksid=p2050601.m570.l1313.TR0.TRC0.H0.X11&_nkw=qlsco.com.cn&_sacat=0" target="_blank"></a> <a href="//dict.baidu.com/s?wd=prpmg.com.cn" target="_blank"></a> <a href="//so.fancai.com/cse/search?s=8811340871936118103&entry=1&q=znqcc.com.cn" target="_blank"></a> <a href="//v.114la.com/sech-vrlqv.com.cn.html" target="_blank"></a> <a href="//www.wubaiyi.com/s?wd=w59c.com" target="_blank"></a> <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>