- 浏览: 9127 次
- 来自: 北京
最新评论
文章列表
架构的第二步——技术之数据库设计
- 博客分类:
- 技术分享
我们首先来通过一道题来探索数据库的设计,还是针对软件生命周期管理这个系统,我有这样一个需求,无论我系统怎么变化(增加减少模块),整体的表结构都不变,同时也不需要增加减少表,这里面我们还要考虑一点,就是在不同的公司,对字段的要求可能也不一样,再一些大公司针对缺陷管理可能需要50个字段甚至更多,不过对于小公司可能只需要20个字段就可以满足需求,综合上述的说明,表结构不能变,表不增也不减,所以难度之大可想而知,首先要应对增加和减少模块不会影响到表,我首先是这样设计的,把所有模块的名称放在一张表里,这样增加或减少模块只需要增加一条记录就可以了(这个之前讲过的和xml配置是一个道理的),然后把属性也单拿 ...
架构的第一步——业务
- 博客分类:
- 技术分享
下面我们从业务视点开始说起,也就是站在业务的角度去思考架构,这也是所有架构的必经之路,也是最重要的一条路,首先就是业务领域模型的建立,即对业务的总体分割,这是第一个步骤,下面我通过一个例子来进行一个解析,对于我们程序员来说,最熟悉的业务莫过于我们自己所在的软件行业,假设我们想做一款软件生命周期管理的软件(SLM,如bug管理,任务管理,风险管理系统等),首先我们需要问几个问题,在一个软件团队里面需要有哪些人(即角色),这些人分别需要用这个软件做哪些事情?首先我们来分析一下软件工程中的角色的分类。
我觉得在一个软件开发的过程中,至少应该有如下图中的几种角色(小项目的运行)。
我们就拿测试 ...
苦逼程序员HLL的架构师逆袭
- 博客分类:
- 技术分享
是实话作为一名刚入行没多久的程序猿来说,提架构师未免有些太早了,有的人甚至认为一名架构师怎么不得在软件行业摸爬滚打10余载才能熬出来,的确是这样,一名优秀的架构师确实要从项目的开发经验中,汲取养 ...
架构的第二步——技术
- 博客分类:
- 技术分享
下面我们就对技术视点进行一定深度的剖析,说的直白一点就是对技术来进行切割,即对服务的切割,我这里来介绍技术切割的这样几把刀,不多说了。
对技术进行切割绝不是一件特别简单的事情,最开始的时候,我是完全没有思路,不过老师的一句话让我顿时豁然开朗,他说你想想应该怎么样去写代码,说到这时,我先把我们通常用java编写一个web工程的代码结构写了出来,Action层,Service层,Persistable层,还有Entity层,老师看过之后,笑了笑,说我深受java的影响,不过也同时揭示了一个道理,就是mvc的思想,然后老师又说,这只是把一个软件进行纵向的切出几块,还有没有横向切的,比如一些通用的 ...
首先和大家说声对不起,由于本人第一次重头开始做项目,所以期间遇到了好多好多,多种多样,样样都能难道我的问题,在这里还要感谢扬哥的大力援助,让我一瘸一拐的终于走到了又一个革命性的阶段——设计阶段,说来也有些惭愧,之前由于我对基础知识的了解少之甚少,所以造成对好多知识点理解有偏差,所以我从上周四开始,我就每天抽出几个小时的时间,对UML(Unified Model Language)和RUP(Rational Unified Process)的基础知识有了更全新的理解,所以今天(2014年4月2日修改)对之前写的东西进行修改重构,我这里先说一下RUP吧,因为RUP是软件工程的过程 ...
说实话这是我人生中第一个要开始重头开始做的项目,现在在公司做的项目都是以前的老项目,最多也就有一些新的需求,多数情况都是改bug,从刚开始研究nodejs时的不了解,到现在的痴迷,我想nodejs以后会有更多的 ...
今天我就继续咱们的nodejs之旅,上次说到了,做项目之前的各种准备,包括最主要的express框架,velocity模板引擎依赖包,mongodb的依赖包,还有一些其他的依赖包,并且修改express所用的模板引擎,让express全面支持velocity模板引擎,这样我们就有了一个系统的架子,下一步我们就开始往架子上添砖加瓦——做一个最简单的增删改查的例子,对了在此之前我先简单介绍一下mongodb吧,mongodb是一种介于关系型数据库与菲关系型数据库之间的一种轻量级数据库,与我们通常使用的关系型数据库相比,操作简单(非常爽),免费,即下即用,广泛应应用于软件行业,大大 ...
说起express框架,http://expressjs.com/这是官网,应该说来是nodejs的一个伟大的mvc框架,这个框架最有价值的地方,我认为就是路由控制系统,这个就有点像java struts2里的action,起到了controler的作用,是不是觉得有点意思,一个web程序里居然不用有java代码,不用有php代码,用js代码就可以实现很多复杂的功能,所以我们下面就看一下这个强大的框架。
第一步,安装express依赖包
使用命令行窗口,使用npm install命令来安装express安装包,可以把这个框架安装成全局的用npm ins ...
踏上nodejs的不归路——01万事开头难
- 博客分类:
- 技术分享
今天我们就要开始用nodejs开始我们的web之旅了,有木有一点小激动,不废话了,咱们直接开门见山,首先介绍关于一个nodejs的概念——模块,这个有点像java中的类的概念,封装了一些属性和方法,所以我们要想使用web功能,那就要引入一个模块——http,引入模块的概念类似于java中的import,代码如下:
var http = require("http");
这样就引入了http模块,据说这个模块用到了C++等高大上的技术,所以运行起来效率比较高,也比较快,http模块引入之后,我们下一步创建服务端,直接调用http模块的方法createSer ...
说起来有些许的惭愧,作为一名刚入行不久的程序猿,在这里班门弄斧未免有些太单薄,但是我是想和大家分享一下好用的技术,大家就叫我东仔吧(大学时候同学都这么叫我),说来比刚才还惭愧,我的专业不是计算机,也不是网络,我是学韩语的(这里应该有女生尖叫,但估计这个论坛也应该没有女生浏览),人生中有好多万万想不到的事,包括大力哥,他也万万没想到,他去qiangjie可人家是存钱,我也是阴差阳错转了行,万万想不到地遇到了现在的公司老板(下面简称扬哥),万万没想到被他带入了软件的世界,万万没想到接触到了nodejs,下面我就带大家展示一下nodejs世界的鸟瞰图
维基百科nodejs的整体描述
...