本篇涉及内容: ORM框架(无需再用contentprovider或者sqlitedatebasehelper之类的古董工具了) 规划各种业务Bean文件(配合ORM框架) 设计一个好的请求基类(BaseRequest.BaseResponse) BaseActivity和BaseFragment(把公用的代码写在里面,比如检测网络.弹出alertdialog等等) 定制一个Application类代替默认的(很多第三方框架需要把一些代码写到定制的Application类里面) Http请求框架…
<Software Design中文版01> 基本信息 作者: (日)技术评论社 译者: 苏祎 出版社:人民邮电出版社 ISBN:9787115347053 上架时间:2014-3-18 出版日期:2014 年4月 开本:16开 页码:156 版次:1-1 所属分类:计算机 > 数据库 > 数据库存储与管理 更多关于>>> <Software Design中文版01> 编辑推荐 日本顶级软件开发实践性技术读物 首度全版独家引进   IT业革新进化的 秘…
CLK.Prototype.Architecture 最近找数据,看到了博客园在不久之前,办了一个架构分享的活动:.Net项目分层与文件夹结构大全.看完之后觉得获益良多,接着也忍不住手痒,开始整理属于自己的分层架构:「CLK Architecture」. CLK Architecture的设计,是以DDD(Domain-driven design)概念精神做为核心,并且选用微软.NET相关技术来实作.期望提供开发人员,在开发.NET相关应用程序时,有个基础的分层架构.命名惯例可以参考,省去每个项…
Cloud Design Patterns Categories Data Management Design and Implementation Messaging Patterns Ambassador Anti-Corruption Layer Asynchronous Request-Reply Backends for Frontends Bulkhead Cache-Aside Choreography Circuit Breaker Claim Check Compensatin…
关于复杂性,尚无统一的定义,从不同的角度可以给出不同的答案.可以用数量来度量,比如芯片集成的电子器件越多越复杂(不一定对):按层次性[2]度量,复杂度在于层次的递归性和不可分解性.在信息论中,使用熵来度量信息的不确定性. John Ousterhout选择从认知的负担和开发工作量的角度来定义软件的复杂性,并且给出了一个复杂度量公式: 子模块的复杂度cp乘以该模块对应的开发时间权重值tp,累加后得到系统的整体复杂度C.系统整体的复杂度并不简单等于所有子模块复杂度的累加,还要考虑该模块的开发维护所花…
设计模式是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结,使用设计模式的目的是提高代码的可重用性,让代码更容易被他人理解,并保证代码可靠性.它是代码编制真正实现工程化. 四个关键元素:(1) Pattern Name, (2) Problem, (3) Solution, (4) Consequences. 01. Factory Method Pattern /* The product should be created by his own factory. */ Log…
为啥使用React,给我个理由 过去 需要手动更新DOM.费力地记录每一个状态:既不具备扩展性,又很难加入新的功能,就算可以,也是有着冒着很大的风险. 不过,使用这种开发方式很难打造出极佳的用户体验.因为无论每次用户想要做点什么,都需要向服务端发送请求并等待服务端的响应,这会导致用户失去在页面上所积累的状态. React 它引入了一种新的方式来处理浏览器DOM. 在任何时间点,React都能以最小的DOM修改来更新整个应用程序. React本质上只关心两件事:1). 更新DOM:2). 响应事件…
让我们一起 回忆: 原则 基本认识 S 应该仅有一个引起它变化的原因 O 在不被修改的前提下被扩展 L 尽量从抽象类继承 I 应该依赖于抽象 D 倾向瘦接口 让我们开始 新课: [Design Patterns] 03. Practice UML in project 的文档列表其实就是”过程模式“的一种. “设计模式”会在将来单独讲解 这里主要学习“体系结构模式”和“分析模式”. <体系架构模式> Ref: 10种常见的软件架构模式 Ref: 软件架构模式 (30页的书) 黑板模式 这种模式…
相关资源 Ref: [Android Module] 03 - Software Design and Architecture Ref: Flux 架构入门教程 Ref: 详解React Flux架构工作方式 Ref: 阮一峰 Flux 架构:                  教程,示例库 Redux 架构:              教程一.教程二.教程三 *** Redux 和 Flux 很像 *** 主要区别在于Flux有多个可以改变应用状态的store,它通过事件来触发这些变化.[s…
http://www.infoq.com/articles/agile-software-architecture-sketches-NoUML If you're working in an agile software development team at the moment, take a look around at your environment. Whether it's physical or virtual, there's likely to be a story wal…