最近接到一个项目,不知道是自己头脑发热还是想证明自己前段时间的学习成果,于是就想使用三层架构来开发,但是在开发过程中发现了越来越多的不和谐因数(以后可能还会发现更多),现在就一一呈现给大家,希望有朋友能指点我一下。
- 客户的需求很模糊,这就带来了数据库设计的困难,三层架构都说用实体层来进行数据传输,那么这么实体层应该怎么设计,其它层怎么设计(你的接口层定不下来),如果以后添加功能就得先改实体层然后一层层的修改?
- 还是实体层,如果我其它两层设计成了Web Service那么这个层怎么设计,怎么传递?
- 由于这个项目的客户需求说需要做到分担负载,于是项目经理就要求三个层必须要安装在不同的服务器上面,那么按照园子里面大多数人的想法(比如PetShop)每一层建不同的类库,那该怎么放在不同的服务器上面,他们之间怎么互相访问,如果其中一层还想分在不用的服务器上面呢?
- 如果每一层设计成了Web Service,哪改怎么设计?怎么传实体层?到最后这么Web Service会不会变的很臃肿,好像看了园子里面很多资料都没有发现Web Service在三层架构中应用的例子,而且我试了一下发现Web Service不能返回工厂模式生成的接口,提示不能序列化接口。
- 不知道以后还会不会遇到什么别的问题,迷茫....................很迷茫........................
posted @
2008-08-15 16:39 赵俊 阅读(2955) |
评论 (60) |
编辑
我用VS 2008开发WebService的时候发现VS 2008 调试如果使用vs 2008开发服务器调试没有问题,但是如果使用iis web服务器调试(如图 1.1)的时候就出问题了,提示说什么web.config文件出错(如图 1.2),还有我发现iis 里面没有.net 3.5的选项,不知道是不是这个问题,谢谢!

(图 1.1)

(图 1.2)
posted @
2008-06-26 17:03 赵俊 阅读(199) |
评论 (1) |
编辑
公司最近要上一个新的软件项目,在项目开发之前却被IDE的选择上面犯起了难,不知道是继续使用vs 2005开发还是使用最新的vs 2008开发,个人总结了一些将使用VS 2008 开发的优点和可能遇到的问题。
1、使用vs 2008开发能够顺利的使用.net 3.0跟.net 3.5的新特性和新技术(比如linq等),但这样就可能带来一定的技术风险,因为往往新技术就会带来新风险(比如说新技术的学习以及整个开发团队的学习和技术培训的问题)。
2、使用vs 2008开发能够顺利使用vs 2008 IDE带来的新特性(比如vs 2008中javascript代码的提示和调试功能),这样肯定能提高开发效率(比如AJAX应用的开发),但是这样可带来一些问题,比如第三方控件支持不支持vs 2008 IDE,甚至支持不支持.net 3.5 Framework。
以上个人只提出了两点,可能在项目开发中还会遇到更多的问题,不知道有没有朋友遇到过这些问题,希望能指点一下。
posted @
2008-06-18 11:00 赵俊 阅读(3404) |
评论 (46) |
编辑
IT招聘专家和工作场所专家总结了技术专业人员应该掌握的一些具体技能。这些技能会帮助IT专业人员避免工作的低谷和得到薪酬上涨的好处。下面就是让IT人员提高薪酬的10种方法。
1.熟悉SAAS产品
IT人员配备和随需应变的咨询公司Bluewolf的共同创始人和负责人Michael Kirven说,SAAS(软件服务)知识在用人要求条件中的比例已经从三年前的5%提高到了35%。拥有这方面知识的人可能很快提高自己的薪酬,无论他们是否知道alesforce、Google Apps或者WorkDay。每一个人都需要知道这些产品如何适合当前的IT架构。
2.获得SAP>知识或者经验
位于费城的人才和外包服务公司Yoh Services复杂战略和营销的副总裁Jim Lanzalotto称,他支持拥有SAP技术的人,因为SAP技术顾问的需求量和现有人员之间的缺口有3至4万。
3.获得一个行业的垂直的技术专长
Kirven说,做一个Java程序员或者一个熟练的.Net开发人员就是一件很好的事情。但是,随着系统越来越复杂,企业不仅需要这些人学些这些编程语言,而且还要了解具体的垂直市场知识,如金融、零售或者媒体,并且了解所有这些知识。
4.获得一个虚拟化项目
IT job board Dice网站称,它看到招聘列表中对虚拟化知识人才的需求在过去的六个月里提高了40%,特别是需要了解VMware技术的人。
5.提高你的商务技能
Lanzalotto认为,商务经验对于提高IT专业人员的薪金水平是非常重要的。他说,最好的首席信息官不仅仅是一个技术人员,而且应该是能够在技术和业务两个方面都能够工作的业务人员。
6.获得开源软件产品开发经验
Kirven说,由于时代已经发生了变化,首席信息官采用MySQL和其它开源软件技术不会有失去工作的风险。事实上,业务人员经常会喜欢开源软件,因为它可能为公司省钱。
7.更近一步了解能够让你的公司赚钱的技术
在大型银行或者金融机构工作的人都知道你越接近能够让你的公司赚钱的技术,你的工作岗位对于你的公司就越重要。IT人员也是如此。参与让你的公司增加收入或者节省金钱的项目的IT人员很少会被人忽略。
8.首席信息官需要架构技能
Kirven称,IT架构是一个极好的职场道路,不仅因为这是一个高级的职位,而且还因为这些职位几乎完全是不会外包出去的。
9.付费参加项目管理认证学习的人
许多研究报名,虽然并非所有的证书都比印刷证书的成本值钱,但是,企业继续付出高价的费用聘用拥有关键证书的人才。其中最最主要的两个项目管理证书是PMP(项目管理专业人员)和PMO(项目管理办公室)。
10.跳槽
IT专业人员从一个地方搬迁的另一个地方的比例提高了20%。当你在你的技术专长领域寻求进一步发展时,换一个地理环境也许会有帮助。不同地区对于IT专业人员的技术需求是不同的。
posted @
2008-05-30 16:21 赵俊 阅读(413) |
评论 (4) |
编辑