(图片来源于网络) Android系统架构采用了分层架构的思想,如上图所示。从上往下一共包括四层: 1、应用程序层 该层提供一些核心应用程序包,例如电子邮件、短信、日历、地图、浏览器和联系人管理等。同时,开发者可以利用java语言设计和编写属于自己的应用程序,而这些程序与那些核心应用程序彼此平...
分类:
移动开发 时间:
2015-01-23 18:14:06
阅读次数:
183
线上服务器清理的差不多了,准备做一下服务器分层架构,就是将LNMP环境分离开,用到了LB集群,先来点理论吧。负载均衡LB集群主要关注的是并发处理能力,常用的有:LVS、nginx、haproxy。LVS是基于四层的负载均衡,不支持复杂特性的负载均衡,转发效率比7层略高nginx、haproxy都..
分类:
其他好文 时间:
2015-01-06 18:11:34
阅读次数:
336
1.前言 好像园子里有人专门总结过一些项目分层结构介绍,人称他“架子哥”,不知道他是否还在江湖上兴风作浪?但威名已经不在了。这不,我已经忘记他姓氏名谁,哪里找?说到经典的三层架构一直在,它也是学习和掌握其它分层架构的基础;再说到领域驱动设计架构也已经活跃很多年了;更不用说其它更多的模式架构了。 不管...
分类:
Web程序 时间:
2015-01-04 18:47:07
阅读次数:
159
现在可选的框架 现在我们开发一个.net应用,面临的选择比较多。我们可以选择entity framework, enterprise library, nhibernate, 还有一个mybatis.net, 即java世界mybatis/ibatis的.net版。IOC的框架可以选择Unity, ...
分类:
其他好文 时间:
2014-12-23 12:04:10
阅读次数:
182
前一篇介绍了仓储的基本概念,并谈了我对仓储的一些认识,本文将实现仓储的基本功能。 仓储代表聚合在内存中的集合,所以仓储的接口需要模拟得像一个集合。仓储中有很多操作都是可以通用的,可以把这部分操作抽取到基类中。 在Util.Domains项目中创建一个文件夹Repositories,这个文件夹...
分类:
其他好文 时间:
2014-12-17 18:06:10
阅读次数:
250
a)这一章的内容比较多,但为了避免大家某方面的癖好,就把篇幅缩小了。当然代码就没有进行分析。这一章主要是让大家了解MVC分层架构以及struts2和hibernate的整合,所以思路最关键。当然大家有时间一定要看下演示项目,虽不说多么正规,但一般的项目就是这样实现。当然,真正的项目中会进行一些常用功能的封装以及代码简化,这到以后再说。...
分类:
Web程序 时间:
2014-12-13 15:11:11
阅读次数:
244
前面已经介绍过Entity Framework的工作单元和映射层超类型的封装,从本文开始,将逐步介绍仓储以及对查询的扩展支持。 什么是仓储 仓储表示聚合的集合。 仓储所表现出来的集合外观,仅仅是一种模拟,除了测试以外,没有理由使用内存中真正的...
分类:
其他好文 时间:
2014-12-12 12:57:41
阅读次数:
155
逻辑架构重在描述系统的职责划分和职责间的协作关系,它是软件的宏观组织结构。之所以称为逻辑架构,是因为并未决定如何在不同的操作系统进程或网络中物理的计算机上对这些与元素进行部署。
层和子系统的粗细粒度,需要考虑在建系统的特点。根据系统大小,逻辑结构可以大到分层和子系统,也可以小到模块或者一个个的类。但不管如何划分,需要针对系统的主要组成部分,强调内聚的职责。还需要描述层次的调用原则,如较高层可以调用较低层,反之则不然。
严格的分层架构中,层只能调用与其相邻的下层的服务,一般用于网络协议应用...
分类:
其他好文 时间:
2014-12-06 15:28:54
阅读次数:
202
前面已经介绍了DDD分层架构的实体和值对象,本文将介绍聚合以及与其高度相关的并发主题。 我在之前已经说过,初学者第一步需要将业务逻辑尽量放到实体或值对象中,给实体“充血”,这样可以让业务逻辑高度内聚,并为你提供业务逻辑的唯一访问点。而聚合则是第二步,它将多个相关业务概念包装到单一的概念中,从而...
分类:
其他好文 时间:
2014-12-04 06:20:39
阅读次数:
338
上一篇介绍了值对象的基本概念,得到了一些朋友的支持,另外也有一些朋友提出了不同意见。这其实是很自然的事情,设计本来就充满了各种可能性,没有绝对正确的做法,只有更好的实践。但是设计与实践的好与坏,对于不同的人,以及处于不同的环境都有不同的诠释,这是一个仁者见仁,智者见智的问题。DDD非常抽象,以至.....
分类:
其他好文 时间:
2014-11-27 20:27:24
阅读次数:
259