摘要:
看到很多社区的小组里头有人在讨论大型网站的架构问题,发觉这几年虽然没搞出个新浪百度出来,但是在大型系统的架构上还是有点心得,遂鬼吹一把,来谈谈大型网站的架构设计。
首先我们要明白什么算是大型网站,大型的网站有多大才叫大型?新浪、百度还是Google这般巨大?是用户数量很多,还是业务量很大。这里又分是社区类网站还是新闻类还是电子商务类的网站。 阅读全文
摘要:
首先我们的讨论范围是针对基于数据库的应用设计,还有很多应用不会基于数据库来实现那就暂时不在我们的讨论范围内,
在之前对分层设计的讨论中,金色海洋同学觉得分层没有解决数据库的表字段改动造成的各个层次代码的变动问题,那么
我就以系统的变与不变做题来回答这个疑问。 阅读全文
摘要:
今天姜同学发表了http://www.cnblogs.com/ASPNET2008/archive/2008/08/13/1266942.html
这篇POST表达了对通过分层设计的概念无法解决系统耦合的问题。在之后andytao同学回复了对姜敏朋友的回复 一文作为回应
我在看回复的时候感觉说得不太透,所以忍不住发此文从另外一个角度来试着为姜同学做一次解答。
首先是从姜同学的疑虑开始。姜同学对分层主要是担心增加了工作量缺起不到消除系统耦合的目的。所以我们首先就来谈谈耦合。 阅读全文
只有注册用户登录后才能阅读该文。 阅读全文
摘要:
说了半天看来还是没说明白,估计是长时间不写博语言组织能力退化了。其实要说的很简单,用了那么多模板引擎(为了赶项目自己还写过一个)结果到头来我发现自己在做一件很蠢的事情。让模板引擎支持判断,循环,分支,不同的强化出各种不同的标签,标签越来越像asp.net的控件标签,API越来越复杂。也许最后一回头发现我们实现了一个asp.net老早就已经存在的东西。那为什么我们不现在直接就拿来用了?
以下我将分几个部分来说明我的观点,再次重申,我不是说不用模板引擎,我的观点是aspx文件本身就是最好的模板引擎了,至于如何用,我后面会给出一个我自己用的一种方式,当然你也可以总结出你自己的: 阅读全文
摘要:
此文完全有感而发,在网上看到很多介绍各类模板引擎的文章,但是我却越来越感觉到很多时候我们所做的事
情是在舍近求远。 阅读全文
摘要:
拉山的雪 - 啥也不说 - 直接看图平乐古镇的腊肉 发现第一只大熊猫的宝兴县 东拉山口 明镜海 很漂亮的水哇 一起来一张 亲一个再来一回 雪地里的一抹红 红裙 斗牛士 雪桥 飞瀑1 飞瀑2 一地雪 玩水 love 雪花 瀑布边 雪人 阅读全文
摘要:
这段时间确实遇到一个很有意思的问题。众所周知,Codereview是配置管理过程当中一个相当重要的过程,对于提高代码质量来说有着相当重要的作用。上个月开始公司的过程改进已经推进到了配置管理中的CodeReview这个阶段。对此我首先是考察了各种语言下的静态代码分析软件。因为公司所用的语言比较杂,所以为了照顾大多数,C,C++有老牌的PC-lint。java下有CheckStyle。但是C#找来找去就找到了个FxCop 阅读全文
摘要:
请DuDu允许我放半天首页,以期有在微软工作的大能放出StyleCop的下载的Url。此工具据称是微软内部使用,因为在MsBuild里找到了她的芳踪,但是到处都找不到下载。所以又在微软工作的大贤,请帮忙放出这个工具。我们需要的是Source Code 的Check工具,而不是Assembly的Check工具。FxCop是很大能,但是对我们并不适用。如果大家对配置管理和代码规范以及CodeRevie... 阅读全文
摘要:
早上在用StringTemplate转化一个html文件的时候出错,转换出来一片空白,后来仔细一看,原来文件里引入了jQuery.jQuery使用了$而StringTemplate也使用了$作为关键字来定位变量,结果二位大神打架,我就遭了殃。我并没有去仔细研究StringTemplate的源代码,但是用一个单个关键字作为定位的依据却是有点说不过去,这样你的模板里绝对不能出现$(专跟钱过不去)这一点... 阅读全文
摘要:
之前发过一篇《混乱的MVC,.NET非要MVC不可么?》的Post,其后纷争不断。又有之前的《为什么要使用MonoRail?》和其后的《MonoRail和WebForm,谁是瑞士军刀》等关于MVC和WebForm的讨论。其实最大的感受就是在.NET社区的人大多比较保守,宁愿跟着党走,WebForm的WebForm,MonoRails的MonoRails,而开源社区的思维就活跃多了,可以说是百花齐放... 阅读全文
摘要:
此文写给所有还在迷茫中的初学者并欢迎高手进来讨论。
首先什么是Web编程模型?在这里我们定义Web编程模型为如何编写代码生成html返回给最终用户的方法。它包括两部分,一个是如何编写Web应用程序的规范,另一个则是实现这一规范的Web编程框架,而ASP.NET就是用来实现WebForm模型的框架,当然ASP.NET的功能比较强大,留下了足够的空间,足够我们在此基础之上实现另外的模型,比如MonoRails。换个比方,和ASP.NET比较类似的,Jsp,Servlet也是实现Web编程模型的基础结构,Sun所定义的Jsp2.0规范定义了一个如何编写Web应用程序的规范,当然你可能不喜欢这么做,那么你还可以使用Struts或者SpringMVC,不过换汤不换药,之不过是换了一种做法而已。
WebForm其实是一个很好的Idear。在我才接触WebForm编程的时候,当时的感触是原来Web下还能这么写程序。在WebForm模型下,我们将整个浏览器当成一个窗体来进行编程,把页面上的元素都作为控件来操作,拖放式,基于事件,不再是面条式的流程控制,一切都是那么的美好 阅读全文
摘要:
星期五下班前一时兴起,对MVC发表了一点看法。后来就想干脆弄个小东西来验证一些自己的想法帮组理清思路。所要源代码的免了,3个小时的急就章实在是乱得可以,既没有好的架构,也没有任何代码质量可言,主要是实现了对MVC的一点想法。所以拿出来大家给参考一下。申明:不是典型的MVC
阅读全文
摘要:
最近流行MVC,不是因为大家都在用,而是他已经在.NET缺席N多年。本文题目是乱取的,吸引眼球而已
阅读全文
摘要:
多点SSO,我们这里可以理解为有多个注册服务器的SSO,也可以理解为分布式SSO,也即是用户的注册信息是分布在多台服务器上的,这类技术其实在现在来说是相对比较成熟的,比如tencent,skepy,互联星空等等大型的应用,比如Tencent的号码上亿,如果用一台服务器集中存储或者是只用一个群集来集中认证,那么所带来的漫长的等待是我们所不能忍受的。所以我们需要多点SSO。不过窃以为Tencent的Q... 阅读全文
摘要:
前一篇Post因为绘图的关系导致理解上有所误区,所以重构一下,重新更新了图形,让我们重新来审视一下这个被多次讨论的设计。 首先是图书馆的用例: 其实用例的情况大家都很清楚了,简而概之就是用户在图书馆的书架上找到自己想要的书,然后向管理员出示借书卡后借到想要的书。 用例图。 这是一个很简单的用例,我没有分析完所有的用例以及子用例,这里到此就可以打住了,我们可以在以后的迭代过程当中来继续完善 然后... 阅读全文
摘要:
领域模型(Domain Model)是一个商业建模范畴的概念,他和软件开发并无一丝一毫的关系,即使一个企业他不开发软件,他也具备他的业务模型,所有的同行业的企业他们的业务模型必定有非常大的共性和内在的规律性,由这个行业内的各个企业的业务模型再向上抽象出来整个行业的业务模型,这个东西即“领域模型”。 阅读全文
摘要:
祝大家中秋快乐,望dudu保留一晚上。 阅读全文
摘要:
上一篇Post效果不是很好,既然大家喜欢讨论,我就还是用讨论的形式来进行。
这次还是接着上一次的话题,封装,可能是因为没有表述清楚,所以导致了很多Tx有所疑问,所以这里更加详细的阐述我对于封装的看法。
阅读全文
摘要:
最近针对OO有了太多的讨论,太多的误会,太多的不理解。让我来一次性解决什么是对象,为什么要面向对象的问题吧,这是第一篇。
所谓面向对象的编程、设计、思想。我们用大白话来说。
面向对象就是用 某物(对象),是什么(类),有什么(对象的状态),能干什么(方法)的方式来描述程序的方法。这就是面向对象。
面向对象的程序的特征,封装性:也就是某物状态的改变,必须是他自己的行为来改变。
阅读全文
摘要:
上周几个朋友一起开车去康定,本来想去新都桥,结果到了康定都4点多了,于是决定跑跑再说,上了折多山,果然山如其名,一路都是弯,还真是很多折啊。因为海拔超过3000了所以发动机很无力,很多地方3档完全没力,2档勉强跑得动,费了九牛二虎之力终于上了山顶垭口,不过由于快天黑了所以就在山顶耍了一下就下山返城了。
阅读全文
摘要:
在之前争论贫血还是充血的时候,有Tx提出这样一个观点book.Save()用起来很怪,有人认为这样子的用法不够OO,因为保存书不是书所具有的行为,而是书籍管理员:BookManager来发出比较合理。这里来说说我的看法,还是OO,继续接砖。 阅读全文
摘要:
本来不想写这篇很挨打的Post,不过在最近几天的最热的几篇Post里面看到无数的Tx为了面向对象的争论,感触颇多,遂作此篇。
鄙视OO的也进来鄙视我吧。望OO达人多多指正。 阅读全文
摘要:
这几天有比较热闹起来,最近新书进入收尾阶段空闲时间也有了,所以也来凑凑热闹,其实主要是看过以下面两个Post,有些感想,所以写下来也欢迎各位大中小虾批评指正。
一篇是:比较Hibernate和ADO.net 2.0,问?Hibernate还有什么特性更值得期待?
一篇是:域模型向左走(充血),向右走(贫血)
很多大虾都提出了自己的主张看法,针对这这两篇主题已经有很充分的讨论鸟,这里我只想针对其中所涉及的两个方面的问题说说自己的看法
一个是对象持久化,一个是ORM。 阅读全文
摘要:
接到金蝶的邀请邮件参加OperaMasks的推广会,虽然这玩意儿是JAVA平台下的Framework,不过他山之石可以攻玉,看完整个演示过程,不禁赞叹金蝶中间件的野心。 整个OperaMasks所标榜的大约两个方面,一个是集成化开发环境,囊扩配置,管理,设计与开发的全过程开发环境(Apusic Studio)和全方位的原生Ajax支持。其中开发环境是基于Eclipse的,与MyEclipse相比在... 阅读全文
摘要:
公司用WSS3.0做内部协同,但是由于很多分公司在外地,所以协同网站必须在公网上,为了提高安全性和更好的分区域管理,所以要给WSS增加一个用户于IP绑定的功能,这个任务光荣地落到我的头上,结果查遍Google,Baidu无果,只好自力更生。 阅读全文
摘要:
早上一到公司WSS2007就罢工了,周末回家前还是好好的,没谁碰过,结果早上以来开始考验我的RP,先是不能登录,提示EnableEventValidation="true"了,要修改Web.config或者page,于是修改了login.aspx页面的Page指令,这下可以登陆了,结果选择人员和组那里又出错了,无法搜索,也无法检测输入的人员了,真是晕死,之前一直是OK的,是我的RP有问题还是微软的... 阅读全文
摘要:
今天上来看到 Tao 兄大作 http://www.cnblogs.com/anytao/archive/2007/05/28/must_net_09.html 其中不少大牛都提出了对String这个类的认识,这里我只想提出自己的一点看法,取了个很拉风的标题,希望更多的人来关注技术的细节问题。 阅读全文
摘要:
最近因为公司的项目关系在研究CMS,但是翻遍所有网上的资料都是网站内容管理系统(这里我称之为WCMS),不知道确切的CMS定义是什么,但是确实这点让我很迷惑,难道CMS就是一个Portal系统(比如manbo)? 阅读全文
摘要:
事情的起因是这样子的,首先本人对界面很不在行,而且一向人为应该让专业的人来做专业的事情,所以让我来笨手笨脚的摆弄图片修饰CSS不如把我杀了来得痛快,于是在接到一个山西土老财的单子后就找了个做美工和网页很在行的朋友准备去赚点私房钱好给我的爱车添置点设备,最好是弄个很拉风的疝气大灯,土老财的特点就在于喜欢改界面,只看界面,于是痛苦就此开始,当然是那个做美工的朋友,他完全不会.NET,而且也不想用VS2... 阅读全文