写在前面,之前做过一段时间移动开发,后来因为工作原因搁浅了,最新重新拿起Android权威编程指南学习,顺道做个学习笔记。 首先呢,我想说无论是计算机科班出身还是培训班出身,都听说过高内聚低耦合以及MVC这两个词。MVC模式就是为了解决软件工程过程中内聚与耦合的关系。(维基中查看内聚 耦合的定义) ...
分类:
移动开发 时间:
2017-09-25 22:10:43
阅读次数:
238
目前我们的API中的关系用主键表示。在本教程的这一部分中,我们将改进API的内聚力和可发现性,而不是使用超链接来进行关系。 为我们的API的根创建一个端点 现在我们有'snippets'和'users'的端点,但是我们的API没有一个入口点。要创建一个,我们将使用一个常规的基于函数的视图和@api_ ...
约定大于规则:字段、方法、空间名称、大小写一直、什么方法是公用的。 “公文管理”系统字段命名:hpId hpID 有的页面大写,有的小写,导致提取公共js是,有时无法获取对象。 “公文管理”系统数据库设计: wf_transform表设计时,虽然每个流程有其特有的字段,但是设计之初,应该讲公共字段设 ...
分类:
其他好文 时间:
2017-09-19 00:29:58
阅读次数:
185
什么是分布式系统分布式系统(distributedsystem)具有高度的内聚性和透明性。内聚性:每一个节点高度自治,有本地的数据库管理系统;透明性:每一个数据库分布节点对用户来说是透明的,用户是感觉不到"分布"的,即用户不需要知道关系是否分割、有无副本、数据位于哪个节点、事..
分类:
其他好文 时间:
2017-09-17 11:30:21
阅读次数:
183
什么是高内聚、低耦合? 起因:模块独立性指每个模块只完成系统要求的独立子功能,并且与其他模块的联系最少且接口简单,两个定性的度量标准――耦合性和内聚性。 耦合性也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决 ...
分类:
其他好文 时间:
2017-09-16 12:01:45
阅读次数:
104
常用的设计原则和设计模式 1、设计原则(明确)① YANGI(You aren't gonna need it) 不写不需要的代码②KISS(Keep it simple and stupid) 代码越简单越好③DRY(Don't Repeat Yourself)封装代码④高内聚低耦合内聚:一个模块 ...
分类:
其他好文 时间:
2017-09-16 00:35:28
阅读次数:
177
类:类,指一群具有相同属性和方法的对象的抽象。类的更严格的定义是由某种特定的元数据所组成的内聚的包。它描述了一些对象的行为规则,而这些对象就被称为该类的实例。类有接口和结构。接口描述了如何通过方法与类及其实例互操作,而结构描述了一个实例中数据如何划分为多个..
分类:
编程语言 时间:
2017-09-14 23:25:37
阅读次数:
128
一、持续集成 持续集成是一种软件开发的实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。许多团队发现这个过程可以大大减少集成的问题,让团队能够更快的开发内聚的 ...
分类:
其他好文 时间:
2017-09-13 20:19:37
阅读次数:
126
DDD为复杂软件的设计提供了指导思想,其将易发生变化的业务核心域放置在限定上下文中,在确保核心域一致性和内聚性的基础上,DDD可以被多种语言和多种技术框架实现,具体的框架实现需要根据实际的业务场景和需求来制定。核心的指导思路归纳为:1、关注点放在domain上,将业务领域限定在同一上下文中;2、降低... ...
分类:
其他好文 时间:
2017-09-10 19:46:35
阅读次数:
601
简介 众所周知,模块化开是会将复杂的系统分解成高内聚、低耦合的模块,使系统开发变得可控、可维护、可拓展,提高模块复用率。而在js中,异步模块模式的情况则比较多,所谓异步模块模式,是在请求发出后,继续其他业务逻辑,直到模块加载完成后执行后续的逻辑,实现模块开发中对模块加载完成后的引用。 今天就来分析一 ...
分类:
其他好文 时间:
2017-09-10 16:38:44
阅读次数:
186