问题来源:创建一个游戏系统,其将运行在互联网的环境中。客户端通过WWW服务或特定的客户端软件连接到游戏服务器,随着流量的增加,系统不断的膨胀,最终后台数据、业务逻辑被分布式的部署。然而相比中心化的系统,复杂度被无可避免的增大了,该如何降低各个组件之间的耦合度。挑战:需要保证可伸缩性、可维护性、可更新...
分类:
其他好文 时间:
2014-09-01 13:49:33
阅读次数:
201
1. 阻塞I/O通信模型1.性能:一连接一线程模型导致服务端的并发接入数和系统吞吐量受到极大限制2.可靠性:由于IO操作采用同步阻塞模式,当网络拥塞或者逻辑处理缓慢会导致IO线程被挂住,阻塞时间无法预测3.可维护性:IO线程数无法有效控制、资源无法有效共享(多线程并发问题),系统可维护性差2.异步、...
分类:
编程语言 时间:
2014-08-31 18:38:51
阅读次数:
308
laravel-validation ================== - 异常化表单验证 --- > 合理的利用异常化编程方法,可以使代码可维护性大幅提高。 ## 使用前的准备 在 composer.json 文件中申明依赖: ```json "five-say/laravel-vali...
分类:
其他好文 时间:
2014-08-30 19:15:30
阅读次数:
252
本文假定读者熟悉 C# 和 Visual Basic .NET摘要保护应用程序机密(如数据库连接字符串和密码)要求仔细考虑许多相关因素,如数据的敏感程度、可以获得访问权限的人以及如何在安全性、性能和可维护性之间获得平衡,等等。本文解释了数据保护的基础知识,并比较了几种可用于保护应用程序设置的技术。作...
分类:
数据库 时间:
2014-08-29 14:27:28
阅读次数:
688
在参与规模庞大、历时漫长且人手众多的项目时,所有开发者遵守如下规则极为重要:+ **保持 CSS 的可维护性**+ **保持代码清晰易懂**+ **保持代码的可拓展性**为了实现这一目标,我们要采用诸多方法。本文档第一部分将探讨语法、格式以及 CSS 分析;第二部分将从方法论、思维框架以及编写与规划...
分类:
Web程序 时间:
2014-08-28 10:58:19
阅读次数:
353
1.将局部变量的作用域最小化,可以增强代码的可读性和可维护性,并降低出错的可能性。在 C 语言中要求局部变量必须在一个代码块的开头处进行声明,出于习惯,有些开发者延续了这样的做法。 这个习惯需要改正,Java 提供了你在代码块的任何地方声明变量的语法支持。 2."要使局部变量的作用域最小化,最有.....
分类:
其他好文 时间:
2014-08-27 16:28:48
阅读次数:
172
可以利用VisualStudio中的窗体母版页来将每个页面中相同的部分进行封装,在创建相同结构的网页时,便可以直接嵌套这个窗体母版页,避免了代码的重复,提高了代码的复用性;另外,如果要修改一个栏目甚至整个网站的风格,则只需修改母版页以及母版页中引入的等文件,提高了代码的可维护性,充分体现了OOP的思想。...
RequireJS是一个工具库,主要用于客户端的模块管理。他可以让客户端的代码分成一个个模块,实现异步或动态加载,从而提高代码的性能和可维护性。他的模块管理遵守AMD规范(Asynchronous Module Definition)。 RequireJS的基本思想就是:通过define方法,...
分类:
Web程序 时间:
2014-08-26 21:24:26
阅读次数:
410
前言点击查看:设计模式系列桥接模式(Bridge)定义:将抽象部分与实现部分分离,使它们都可以独立的变化。理解:为啦解决一个对象变化而影响多个对象跟着变化,需要把具体实现对象抽象化,使降低对象和变化因素的耦合度,提高系统的可维护性和扩展性。举例:手机系统的生态圈问题:啰嗦点:众所周知wp的生态圈相对...
分类:
其他好文 时间:
2014-08-26 19:34:06
阅读次数:
214
WHAT?最简单的控制流:即按照先后顺序放置语句与语句块WHY?尽管组织直线型的代码是一个简单的任务,但代码结构上的一些微妙之处还是会对代码质量、正确性、可读性和可维护性带来影响HOW?必须有明确顺序的语句使依赖关系变得非常明显使子程序名能突显依赖关系利用子程序参数表明依赖关系用注释说明用断言/错误...
分类:
其他好文 时间:
2014-08-26 09:42:35
阅读次数:
159