自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

转载 REST 和 SOA

REST和SOA的差别到底如何,到底何时使用REST,何时使用SOAfrom Dr. Dobbs | SOA and Future Trends The REST architectural style doesnt account for all that is required in a full-fledged SOA (for example, no specific defi

2008-07-11 15:54:00 800

转载 谈谈WEB 2.0

WEB2.0的演变。SAAS可能是web2.0的终结。引自http://www.ddj.com/architect/208402614?pgno=4 

2008-07-11 15:34:00 465

原创 性能攸关的sql语句参数化

参数化大家都知道,可以防止注入功能,可以减少数据库编译时间,提高性能,可是,如果参数化出现了问题,对性能的影响大家可能也不太注意。对于大型系统或者非常频繁操作的语句,可就不一样了,如果一个语句执行1s和10ms,可能没有什么大的感觉,但是如果这句话是你的业务系统非常频繁的语句,那么就会影响你整个系统的性能了。我遇到过好几次性能问题,都是参数化的问题:参数化的时候,参数必须正确 ,否则性能比不用

2008-06-13 15:19:00 667

原创 ASP.net 的trace

          trace对于诊断应用问题非常有效,.Net framework里面提供了System.Diagnostics,里面有很好的trace机制,那么asp.net2.0自己的trace又是怎么回事,二者关系如何?          基本上来讲,asp.net的trace是独立的机制,但是他和framework的System.Diagnostics的机制有结合的方法:    

2008-05-03 15:37:00 928

原创 Partial-page rendering

asp.net AJX提供了 Partial-page rendering的技术,比如使用update panel可以轻松的实现这个技术,有时候我们叫做无页面刷新技术,这个技术的好处呢?除了用户体验以外,还可以节省带宽,但是,请注意,它节省的是postback之后的一点下传带宽。msdn里面这样说: Partial-page rendering removes the need for t

2008-04-24 20:08:00 773

原创 关闭Viewstate ?

 我的前面一个文章中提到了asp.net如何管理状态,这里有一个应用的实例。当我们使用很多servercontrol的时候或者servercontrol的数据比较多的时候,有时候我们会发现浏览器想客户端提交的数据量大的超出我们的想象,如果你做的事一个小应用无所,如果你做的是关键应用,或者公网应用,你就会发现受不了了,如果一个页面自己提交以下就上百k,折合成网络传输就是1M,那么你需要多大的带宽啊。

2008-04-24 19:53:00 895

原创 软件架构师最容易犯的错误

最近看了一些文章,加上自己的一些经验,总结一下软件架构师 (有的称之为解决方案架构师)最容易犯的一些错误。希望可以和架构师们共勉,个人观点,难免偏颇。1。范围扩张每个人都知道项目需要满足需求,但是由于架构师都是技术出身,所以老是会沿用程序员的那种完美主义精神,总是想把自己的系统做到最好,无形中却扩大了项目的范围,也就是经常说的“scope creep”,诚然,项目发起人一定是希望我们可以将

2008-03-27 12:15:00 874

原创 ASP.net2.0中如何处理状态

 比较经典代码,留存//十进制转二进制Console.WriteLine("十进制166的二进制表示: "+Convert.ToString(166, 2));//十进制转八进制Console.WriteLine("十进制166的八进制表示: "+Convert.ToString(166, 8));//十进制转十六进制Console.WriteLine("十进制166的十六进制表示: "+

2008-03-17 16:12:00 462

原创 Architect vs PM vs Software designer

       总觉得国内对于架构师的定义不是特别清楚,传统的项目经理,软件设计师等等倒是比较清楚,其实一个真正的架构师所具备的技能要比传统的所有的IT角色更广泛,要求更高.可以说,架构师是懂技术的PM,又是懂管理的技术专家.     去年参加微软的MCA认证(很遗憾,面试没有过),但是学到了一些东西,尤其对于架构师技能的要求,个人比较赞同,可以参考,通过这些技能的了解,就自然可以搞清楚架构师和

2008-03-08 13:41:00 851

原创 服务自治原则和交易问题

 我们都知道,微软定义服务四大原则,其中很重要的一个是说服务自治原则:服务是实体,它们独立地配置、更新和管理。开发者不应该对于服务边界之间的空间做出假设,因为这些空间会比服务边界本身变得还快。比如,服务边界应该是静态的,将减小版本的更新给用户带来的影响。服务的边界一般都是稳定的,而关于策略、地理位置或网络技术等服务配置选项则会经常地变化。http://www.microsoft.com/c

2008-03-04 18:00:00 1867

原创 未来数据库发展方向?

今天看了一篇文章,觉得比较有启发,关系型数据库已经用了差不多30多年了,应该说比较成熟了,但是这片文章从新的角度分析了关系型数据库的不足,结合当前软硬件发展的趋势,提出了新的数据库设计的概念。http://web.mit.edu/dna/www/vldb07hstore.pdf 1。传统的关系型数据库,包括SQL Server,Oracle,DB2都从System R进化或者吸取了很多东西

2008-03-03 21:09:00 5062

原创 ADAM和AD以及关系数据库

如果使用微软系统,原来组织内部已经有了一个微软的AD域环境,需要一个提供LDAP访问支持的数据存储,里面是一些自定义对象,应该怎么做呢?有这么几个选择:1。在公司原来的AD上面做Schema扩展,定义新应用需要的对象,参考这篇文章 http://technet2.microsoft.com/windowsserver/en/library/8196d68e-776a-4bbc-99a6

2008-02-28 16:31:00 2337

原创 关于微软AD的LDAP的一篇好文章

 大家都知道,微软的活动目录,也就是Active Directory, 支持LDAP v3,有了这个,我们甚至可以将AD作为一个轻量级的分布式数据库来用,那么,如何AD如何支持标准的LDAP,还有什么扩展功能,AD支持LDAP查询的底层结构如何?微软的MSDN里面有很多关于LDAP的文章,比如msdn library里面有一系列描述如何使用LDAP以及相关API的,还有一些例子程序,比

2008-02-23 19:35:00 6231

原创 小学UML

今天看了http://www.ivencia.com/softwarearchitect/chapter1/chapter1.htm,写的不错,简单的描述了UML的一些典型用法 看图说话 Use Case  activity diagram The state diagram is visually similar to an activity diagram, ex

2008-02-19 11:11:00 553

原创 架构师到底干什么

架构说白了就是系统该怎么做,包括如何实现功能性需求,如何实现一些非功能性需求(比如搞可用性,灵活性等等) 架构师做什么?我认为两个方面 1.描述架构,或者说架构设计,这个设计有别于程序设计,架构设计层次更高一些,更多的是从整个系统的角度去描述,而不是具体一个程序模块如何实现,比如架构设计可能设计了系统由那些模块组成,哪些是公共模块,模块之间通过什么技术连接等等,但是模块内容如何设计,类的关

2008-02-19 11:10:00 2548

原创 BizTalk RFID解决方案

 这附图清楚了说明了微软的RFID解决方案,其中,可以看出RFID服务,也就是微软的BizTalk Server 2006R2中发布的BizTalk RFID服务,他虽然放在 BizTalk里面,但其实和以前的BizTalk Server是两个层面的东西,BizTalk Server 是一个中间件,提供异步消息和流程调度引擎,是用来连接系统的,可以作为EAI和ESB的解决方案。而BizTa

2008-02-19 11:09:00 1494

原创 使用WCF-Client如何调用服务端

WCF中,客户端调用服务端一般提供两种方式,一个是和传统的web service很想,就是生成一个service的代理包给客户端使用,但是还有一个更为灵活的,就是使用channel,这个可以更好的利用和实现soa的contract的概念,比较推荐使用 上面一个文章提到的微软的LitwareHR程序里面就给出了例子: 比如 客户端: static public MainMenuIte

2008-02-19 11:08:00 1051

原创 使用WCF的层次设计--LitwareHR

http://www.codeplex.com/litwarehr LitwareHR是微软的一个开源代码,主要目的是为了解释如何使用WCF等技术开发一个实现微软的SaaS,如下:  To be the embodiment of the architectural guidance described in our whitepapers  To demonstrate

2008-02-19 11:07:00 998

原创 微软的ESB

http://www.codeplex.com/esb 这是一个开源代码,已经放到了微软的MSDN,主要是为了包装biztalk server2006r2的功能,提供一个更为完善的Enterprise Service Bus. 最近仔细研究了一下这个东西,发现他在biztalk server2006r2上面主要做的事情包括以下: 最主要的就是摆脱Orchestration ,实现一些轻

2008-02-19 11:06:00 2018

原创 MS UI的选择

 微软现在的UI产品出现了WPF,SliverLight,Asp.net Ajax等等,现在做微软平台的应用,到底该选择什么样的UI呢? 这幅图( http://msdn2.microsoft.com/en-us/library/bb428859.aspx)从MSDN上面摘下来,其实很清楚的说明了这个问题. 从相关文章看,这几点应该是成立的: 1.asp.net/ajax, S

2008-02-19 11:00:00 547

原创 到底选择哪个版本的framework

如果现在做一个dotnet项目,那么framework选择哪个版本呢?2.0,3.0,3.5?查了一些资料实际上3.5和3.0的关系就好像3.0和2.0的关系,只是添加了一些新的dll,新的功能(总体上是这样,不排除细微的可能的差别),这些新的功能不成熟的我们可以不使用,比如linq功能等,也就是说使用3.5除了一些新功能以外,其他的和使用2.0基本上没有区别。但是3.5里面的ajax功能

2008-02-19 10:58:00 1449

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除