摘要: 最近开始了新一轮的换工作历程,投简历也集中在了架构师和项目经理这两个角色中,当然,架构师很多时候跟项目经理,team leader,高级软件工程师是重合的,当然,我指的是国内了,所谓的架构师就是更高级点的软件工程师罢了.尤其是小点的公司,注,没有看不起小公司的意思,毕竟要成本的. 个人从事了软件业也7-8年了,说实在的,cmm3 的软件过程基本了解,做全职的项目经理,可能是欠缺一些.技术上,这些年的积累,凭心而论,也还可以.所以就产生了疑问,我该怎么走呢,真的是出在了抉择的时候,该做什么呢,还是什么也不做,直接转行. 首先,个人的心里,是希望做一名合格的架构师,优秀的,实在不敢说,牛人多... 阅读全文
posted @ 2012-03-28 17:47 似水流年-johnhuo 阅读(8845) 评论(49) 推荐(20) 编辑
摘要: 从昨天开始再次折腾iphone开发,今天终于基本搞定了.问题出在我是用虚拟机安装 Mac OS X Lion+xcode,所以问题较多.一开始我是想单独安装mac os,然后再下载xcode安装,可惜Mac OS X Lion10.7可以顺利安装成功,但xcode 不能顺利下载.关于虚拟机安装 Mac OS X Lion可参考下面的网址:http://www.chinaz.com/web/2011/0727/201872_7.shtml不过事先提醒,您的计算机内存要是不够4g,还是别考虑虚拟机安装了,不然真受不了这个速度.既然安装xcode失败,只能曲线救国了,后在网上找到了一个Mac OS. 阅读全文
posted @ 2011-12-17 15:01 似水流年-johnhuo 阅读(357) 评论(0) 推荐(0) 编辑
摘要: objective-c 这种语言虽然说是基于c,但是跟c的衍生语言 c++,java,c#都区别不小,看着也让我很是不爽 首先是方法调用[circle setFillColor:kRedColor]cricle是类名,setFillColor是方法名,kRedColor是参数值,用惯了c#的人,估计用的郁闷。 重要的两个点:(1)objective-c 多参数方法的定义与调用方法定义举例: -(void)insertObject:(id)anObject atIndex:(NSInteger)index各部分解释:1.方法修饰符 - 代表此方法是实体方法,必须先生成类实例,通过实例才能调... 阅读全文
posted @ 2011-12-17 15:00 似水流年-johnhuo 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 在这一层中,应用了sql server CTE,关于cte,在这里补充一下:CTE (Common Table Expression),是从sql server 2005开始支持的一种表达式,它是一种临时结果集,与派生表类似,仅在查询期间有效。与派生表不同的是,cte可以调用自身,从而实现递归。此外,还可以在同一查询中引用多次。下面是CTE的语法:[ WITH [ ,n ] ]::=expression_name [ ( column_name [ ,n ] ) ]AS( CTE_query_definition )至少有一个定位点成员和一个递归成员,当然,你可以定义多个定位点成员和递归成员, 阅读全文
posted @ 2011-07-29 17:08 似水流年-johnhuo 阅读(667) 评论(0) 推荐(0) 编辑
摘要: Controller 这一层首先要添加对WCF 的引用:如下,输入我们自己的wcf地址http://localhost:8732/Design_Time_Addresses/InfoPub.BLLService/Service1/mex为了解析嵌套结构的类,我们加入JsonBinderusing System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;using System.Web.Script.Serialization;namespace InfoPub 阅读全文
posted @ 2011-07-24 10:15 似水流年-johnhuo 阅读(1001) 评论(1) 推荐(0) 编辑
摘要: BLL层我们用wcf 来提供服务,这一层我们只对外只发布一个服务,为了使我们的代码可维护更好,我们引入抽象工厂模式。这样的话我们首先也创建三个接口:1) IInfo InfoResult Add(Info info);InfoResult Update(Info info);InfoResult Delete(int infoId);InfoList GetInfoList(SearchInfo searchInfo);InfoList GetInfoById(int infoId);2) IInfoType跟上面相同,不再赘述。3) IUserInfo跟上面相同,不再赘述。然后实现这三个接口 阅读全文
posted @ 2011-07-24 10:13 似水流年-johnhuo 阅读(872) 评论(0) 推荐(2) 编辑
摘要: 跟model层一样,我们同样可以用动软代码生成器来生成DAL层。这一层主要是数据库的访问,不再多介绍.需要说明的是我们要把微软的SqlHelper类引入我们的项目,这样我们访问数据库用这个类就够了,关于这个类大伙可以参见微软petshop中的SqlHelper类。1. 首先定义接口我们创建三个接口: 1) IInfo InfoResult Add(Info info);InfoResult Update(Info info);InfoResult Delete(int infoId);InfoList GetInfoList(SearchInfo searchInfo);InfoList Ge 阅读全文
posted @ 2011-07-24 10:12 似水流年-johnhuo 阅读(641) 评论(0) 推荐(0) 编辑
摘要: 下面开始在我们的解决方案里面增加实体.这一层我个人感觉是跟数据库的映射层次,有了这一层,各层访问数据库会方便很多,不然的话得用DataSet或DataReader的直接访问了。理解为持久化对象就ok了。在这里我们开始使用动软.Net代码生成器,这个网上很多,想使用的下载就可以了,更好的是CodeSmith 只不过这个工具我们需要自定义模板。用代码生成器是为了我们自己一手写重复的代码,仅此而已。安装好动软.Net代码生成器后,进入下面的界面:首先在左边的树菜单新增服务器,如下:选择下一步:输入相对应的服务器,用户/密码,数据库,选择确定即可。然后在左侧新建好的服务器选择连接:选择其中的info表 阅读全文
posted @ 2011-07-24 10:10 似水流年-johnhuo 阅读(623) 评论(0) 推荐(0) 编辑
摘要: 由于vs2010 本身不带 mvc3,所以我们需要下载AspNetMVC3ToolsUpdateSetup.exe下载地址如下:http://www.asp.net/mvc安装完成后,即可创建mvc3的项目如下,输入我们的项目名称InfoPub:选择ok,进入下个页面:在这里我们选择Empty,注意默认的其他两个项目模板会自动生成登录,注册相关的一些东东,我们不需要,自动生成的结构如下:系统已经默认帮我们把jquery加入到Scripts下了,这里介绍一下:这里面包括了我们后面要用到的jquery 1.5.1(基本的jquery 1.5.1),jquery validate(验证),jquer 阅读全文
posted @ 2011-07-22 23:03 似水流年-johnhuo 阅读(695) 评论(0) 推荐(0) 编辑
摘要: 数据库设计工具我们依然采用Enterprise Architect 7.5 汉化版在这里可以稍微介绍下EA,个人比较喜欢Enterprise Architect ,这个工具比较类似Rational Rose网上有破解版本,它可以支持从需求分析到设计部署的全过程建模上问我们用了它的用例建模,下面我们开始使用它的数据库建模,下面是ea的操作界面:我们双击右边model下的Data model,选择左边Class下的table,出现新建table:这里一个关键的地方是记得选择数据库:我这里选择的是sql server 2005,输入数据名称后,选择Table Detail:选择列/变量:为表定义列名 阅读全文
posted @ 2011-07-22 09:17 似水流年-johnhuo 阅读(879) 评论(0) 推荐(0) 编辑