﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-厚积薄发-随笔分类-架构体系</title><link>http://www.cppblog.com/weiym/category/20058.html</link><description /><language>zh-cn</language><lastBuildDate>Sun, 20 May 2018 19:20:10 GMT</lastBuildDate><pubDate>Sun, 20 May 2018 19:20:10 GMT</pubDate><ttl>60</ttl><item><title>客户端UI层设计的思考</title><link>http://www.cppblog.com/weiym/archive/2018/05/19/215659.html</link><dc:creator>Richard Wei</dc:creator><author>Richard Wei</author><pubDate>Sat, 19 May 2018 11:50:00 GMT</pubDate><guid>http://www.cppblog.com/weiym/archive/2018/05/19/215659.html</guid><wfw:comment>http://www.cppblog.com/weiym/comments/215659.html</wfw:comment><comments>http://www.cppblog.com/weiym/archive/2018/05/19/215659.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/weiym/comments/commentRss/215659.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/weiym/services/trackbacks/215659.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 貌似现在流行知乎live和微信公众号， 博客已经有些过时了，但关键是你对技术的思考和总结， 采用什么方式其实不重要。<br>(1) 界面和逻辑的分离， view和controller可以由不同的人分别实现， 独立变动<br>(2) 基于接口分层设计， 单向依赖且低耦合<br>(3) UI层数据类型的分类，共有共享的还是私有的<br>(4) 消息中心，同时支持同步/异步的消息广播机制， Manager/Controller/Data Model可以各自订阅自己感兴趣的消息&nbsp;&nbsp;<a href='http://www.cppblog.com/weiym/archive/2018/05/19/215659.html'>阅读全文</a><img src ="http://www.cppblog.com/weiym/aggbug/215659.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/weiym/" target="_blank">Richard Wei</a> 2018-05-19 19:50 <a href="http://www.cppblog.com/weiym/archive/2018/05/19/215659.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>客户端架构设计的简单总结</title><link>http://www.cppblog.com/weiym/archive/2014/07/26/207819.html</link><dc:creator>Richard Wei</dc:creator><author>Richard Wei</author><pubDate>Sat, 26 Jul 2014 15:49:00 GMT</pubDate><guid>http://www.cppblog.com/weiym/archive/2014/07/26/207819.html</guid><wfw:comment>http://www.cppblog.com/weiym/comments/207819.html</wfw:comment><comments>http://www.cppblog.com/weiym/archive/2014/07/26/207819.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/weiym/comments/commentRss/207819.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/weiym/services/trackbacks/207819.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 对于客户端架构设计，个人觉得最大的原则就分层设计， 每层都封装一个概念并保持独立， 同时根据依赖倒置的原则， 站在上层客户的角度提供接口。软件工程里面的一条黄金定律:“任何问题都可以通过增加一个间接层来解决。<br>&nbsp;&nbsp;<a href='http://www.cppblog.com/weiym/archive/2014/07/26/207819.html'>阅读全文</a><img src ="http://www.cppblog.com/weiym/aggbug/207819.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/weiym/" target="_blank">Richard Wei</a> 2014-07-26 23:49 <a href="http://www.cppblog.com/weiym/archive/2014/07/26/207819.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>接口继承中一个常见问题的思考</title><link>http://www.cppblog.com/weiym/archive/2013/02/08/197783.html</link><dc:creator>Richard Wei</dc:creator><author>Richard Wei</author><pubDate>Fri, 08 Feb 2013 11:40:00 GMT</pubDate><guid>http://www.cppblog.com/weiym/archive/2013/02/08/197783.html</guid><wfw:comment>http://www.cppblog.com/weiym/comments/197783.html</wfw:comment><comments>http://www.cppblog.com/weiym/archive/2013/02/08/197783.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cppblog.com/weiym/comments/commentRss/197783.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/weiym/services/trackbacks/197783.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 第一种实现和接口混合继承的方法最简单，也最容易理解， 缺点是没法完全基于接口编程； 第二种基于模板的方法比较难理解，实现上也比较简单， 缺点是代码膨胀； 第三种多重继承的方法也比较容易理解， 缺点是我们要多做一些工作。&nbsp;&nbsp;<a href='http://www.cppblog.com/weiym/archive/2013/02/08/197783.html'>阅读全文</a><img src ="http://www.cppblog.com/weiym/aggbug/197783.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/weiym/" target="_blank">Richard Wei</a> 2013-02-08 19:40 <a href="http://www.cppblog.com/weiym/archive/2013/02/08/197783.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>常见体系结构介绍</title><link>http://www.cppblog.com/weiym/archive/2013/01/27/197590.html</link><dc:creator>Richard Wei</dc:creator><author>Richard Wei</author><pubDate>Sun, 27 Jan 2013 13:15:00 GMT</pubDate><guid>http://www.cppblog.com/weiym/archive/2013/01/27/197590.html</guid><wfw:comment>http://www.cppblog.com/weiym/comments/197590.html</wfw:comment><comments>http://www.cppblog.com/weiym/archive/2013/01/27/197590.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/weiym/comments/commentRss/197590.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/weiym/services/trackbacks/197590.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 软件系统的分析和设计的基本任务是：确立系统中的基本元素（完成系统的功能所必不可少的成分）；确定这些元素之间相互作用的方式（这就是系统的体系结构）。&nbsp;&nbsp;<a href='http://www.cppblog.com/weiym/archive/2013/01/27/197590.html'>阅读全文</a><img src ="http://www.cppblog.com/weiym/aggbug/197590.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/weiym/" target="_blank">Richard Wei</a> 2013-01-27 21:15 <a href="http://www.cppblog.com/weiym/archive/2013/01/27/197590.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>理解 Windows API 调用过程</title><link>http://www.cppblog.com/weiym/archive/2013/01/13/197233.html</link><dc:creator>Richard Wei</dc:creator><author>Richard Wei</author><pubDate>Sun, 13 Jan 2013 05:26:00 GMT</pubDate><guid>http://www.cppblog.com/weiym/archive/2013/01/13/197233.html</guid><wfw:comment>http://www.cppblog.com/weiym/comments/197233.html</wfw:comment><comments>http://www.cppblog.com/weiym/archive/2013/01/13/197233.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/weiym/comments/commentRss/197233.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/weiym/services/trackbacks/197233.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:  微软在Intel处理器上开发Windows操作系统， 我们在Windows操作系统上开发应用程序，无非是一层层的封装， 其实具体到细节， 每层都没有太多神秘的东西。我们当然不可能掌握每层的细节， 只能理解每层的概念， 以帮助我们在应用层更好的开发。&nbsp;&nbsp;<a href='http://www.cppblog.com/weiym/archive/2013/01/13/197233.html'>阅读全文</a><img src ="http://www.cppblog.com/weiym/aggbug/197233.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/weiym/" target="_blank">Richard Wei</a> 2013-01-13 13:26 <a href="http://www.cppblog.com/weiym/archive/2013/01/13/197233.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>消息耦合还是接口耦合</title><link>http://www.cppblog.com/weiym/archive/2012/10/12/193229.html</link><dc:creator>Richard Wei</dc:creator><author>Richard Wei</author><pubDate>Fri, 12 Oct 2012 14:50:00 GMT</pubDate><guid>http://www.cppblog.com/weiym/archive/2012/10/12/193229.html</guid><wfw:comment>http://www.cppblog.com/weiym/comments/193229.html</wfw:comment><comments>http://www.cppblog.com/weiym/archive/2012/10/12/193229.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cppblog.com/weiym/comments/commentRss/193229.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/weiym/services/trackbacks/193229.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 经过上面的比较， 我们可以得出一些结论：<br>消息方式的强项是耦合性和扩展性，以及监控的方便性，个人感觉比较适合于Server端的规模应用。<br>接口方式的强项是性能高效以及开发的方便性， 比较适用于同一进程内客户端的小规模应用。<br><br>但是大部分时候， 对于架构师或是公司领导，他们会更关注可耦合性和可扩展性，所以他们会倾向于选择消息方式，尽管有时可能不是那么适用。<br>&nbsp;&nbsp;<a href='http://www.cppblog.com/weiym/archive/2012/10/12/193229.html'>阅读全文</a><img src ="http://www.cppblog.com/weiym/aggbug/193229.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/weiym/" target="_blank">Richard Wei</a> 2012-10-12 22:50 <a href="http://www.cppblog.com/weiym/archive/2012/10/12/193229.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>