Hey,大家好!我是 Bill “LtRandolph” Clark,一名英雄联盟的游戏工程师。许多 Rioter 工程师关注大量的内容需要直接发送给玩家问题——这是两个我最近最喜欢的例子之一,包括最新的冠军Jhin及项目重构的支持。而我的团队使得这个过程变得又快有简单。 我们有一个简单的目标:即允
分类:
其他好文 时间:
2016-03-09 15:38:12
阅读次数:
154
分层架构最近有一位同事在周会上做了有关SOA的分享,在开始时提出了一个问题,在我们开始一个项目时,是按照功能层面进行架构分拆(例如Customer项目,Order项目),还是按照结构层面进行架构分拆(例如Model层,View层)。恰巧在前几天的一个后台项目重构过程中,一个同事也问了我类似的问题,所...
分类:
其他好文 时间:
2015-12-13 00:41:46
阅读次数:
174
前两篇文章《Android项目重构之路:架构篇》和《Android项目重构之路:界面篇》已经讲了我的项目开始搭建时的架构设计和界面设计,这篇就讲讲具体怎么实现的,以实现最小化可用产品(MVP)的目标,用最简单的方式来搭建架构和实现代码。IDE采用Android Studio,Demo实现的功能为用户...
分类:
移动开发 时间:
2015-11-19 20:29:56
阅读次数:
354
去年10月底换到了新公司,做移动研发组的负责人,刚开始接手android项目时,发现该项目真的是一团糟。首先是其架构,是按功能模块进行划分的,本来按模块划分也挺好的,可是他却分得太细,总共分为了17个模块,而好几个模块也就只有两三个类而已。但应用本身其实比较简单,要按功能模块来分的话,最多五个模块就...
分类:
移动开发 时间:
2015-11-19 19:07:22
阅读次数:
280
在前一篇文章《Android项目重构之路:架构篇》中已经简单说明了项目的架构,将项目分为了四个层级:模型层、接口层、核心层、界面层。其中,最上层的界面,是变化最频繁的一个层面,也是最复杂最容易出问题的一个层面,如果规划不好,很容易做着做着,又乱成一团了。要规划好界面层,至少应该遵循几条基本的原则:保...
分类:
移动开发 时间:
2015-11-19 18:58:06
阅读次数:
193
前两篇文章Android项目重构之路:架构篇和Android项目重构之路:界面篇已经讲了我的项目开始搭建时的架构设计和界面设计,这篇就讲讲具体怎么实现的,以实现最小化可用产品(MVP)的目标,用最简单的方式来搭建架构和实现代码。 IDE采用Android Studio,Demo实现的功能为用户注册、...
分类:
移动开发 时间:
2015-09-15 16:24:34
阅读次数:
174
在前一篇文章《Android项目重构之路:架构篇》中已经简单说明了项目的架构,将项目分为了四个层级:模型层、接口层、核心层、界面层。其中,最上层的界面,是变化最频繁的一个层面,也是最复杂最容易出问题的一个层面,如果规划不好,很容易做着做着,又乱成一团了。 要规划好界面层,至少应该遵循几条基本的原则:...
分类:
移动开发 时间:
2015-09-15 16:17:30
阅读次数:
148
如题。MVC项目,手机网站。 公司的官方微信上,用户关注之后,点击相应菜单就可以使用相关的功能。最近项目重构,有些不规范的命名方式给予了重构。上线后,微信上发现一些网页访问不了了。联系维护的维护人员不方便,那么,如何通过修改我们的程序可以解决呢?下面的解决方法:1. web.config里handl...
分类:
Web程序 时间:
2015-08-03 16:44:58
阅读次数:
172
最近接手到一个已经成型的项目,然后我们的任务就是对它进行重构,这个项目是一个功能很齐全的WPF视频播放器(附带很多其他功能),在仔细研究了项目的背景和架构以后,初步做出了一下的重构方案:
目前现状:
虽然整个系统做得很漂亮,代码也写得不错,但仍有以下不足:
架构有待改善。虽然看似MVC架构,却没有遵循MVC的模式,里面逻辑和UI耦合很高,没有清晰的规律。没有充分用到WPF的特性。...
分类:
其他好文 时间:
2015-07-21 13:01:50
阅读次数:
183
最近接手到一个已经成型的项目,然后我们的任务就是对它进行重构,这个项目是一个功能很齐全的WPF视频播放器(附带很多其他功能),在仔细研究了项目的背景和架构以后,初步做出了一下的重构方案:
目前现状:
虽然整个系统做得很漂亮,代码也写得不错,但仍有以下不足:
架构有待改善。虽然看似MVC架构,却没有遵循MVC的模式,里面逻辑和UI耦合很高,没有清晰的规律。没有充分用到WPF的特性。...
分类:
其他好文 时间:
2015-07-20 19:39:19
阅读次数:
162