2007年9月19日

     摘要: 看过金同学的【超级传送带】这篇Post及其里面的Reply,我又要深有所感,于是有话不得不发了。对系统设计来说之前我也说过没有一定之规,不通的系统设计的前提和背景有所区别,那么设计的方式有可能南辕北辙。就算是围绕数据库,以数据为核心的系统也会因为设计的出发点不通而产生很多相反的看法。那么我还是首先设定本次讨论的前提:一个以数据库为存储手段,以数据为核心的应用程序,比如说一个电子商务系统(又比如NewEgg,不要误会,我不在 NewEgg工作,只是有所了解)。  阅读全文
posted @ 2008-08-17 00:02 亚历山大同志 阅读(1762) | 评论 (15)编辑
     摘要: 看过赵俊同学的《三层架构,我为什么对你越来越迷茫了》深有所感,遂作此文以和之。  阅读全文
posted @ 2008-08-15 20:33 亚历山大同志 阅读(1955) | 评论 (11)编辑
     摘要: 看到很多社区的小组里头有人在讨论大型网站的架构问题,发觉这几年虽然没搞出个新浪百度出来,但是在大型系统的架构上还是有点心得,遂鬼吹一把,来谈谈大型网站的架构设计。 首先我们要明白什么算是大型网站,大型的网站有多大才叫大型?新浪、百度还是Google这般巨大?是用户数量很多,还是业务量很大。这里又分是社区类网站还是新闻类还是电子商务类的网站。  阅读全文
posted @ 2008-08-14 13:17 亚历山大同志 阅读(3422) | 评论 (45)编辑
     摘要: 首先我们的讨论范围是针对基于数据库的应用设计,还有很多应用不会基于数据库来实现那就暂时不在我们的讨论范围内, 在之前对分层设计的讨论中,金色海洋同学觉得分层没有解决数据库的表字段改动造成的各个层次代码的变动问题,那么 我就以系统的变与不变做题来回答这个疑问。  阅读全文
posted @ 2008-08-14 11:34 亚历山大同志 阅读(2127) | 评论 (18)编辑
     摘要: 今天姜同学发表了http://www.cnblogs.com/ASPNET2008/archive/2008/08/13/1266942.html 这篇POST表达了对通过分层设计的概念无法解决系统耦合的问题。在之后andytao同学回复了对姜敏朋友的回复 一文作为回应 我在看回复的时候感觉说得不太透,所以忍不住发此文从另外一个角度来试着为姜同学做一次解答。 首先是从姜同学的疑虑开始。姜同学对分层主要是担心增加了工作量缺起不到消除系统耦合的目的。所以我们首先就来谈谈耦合。  阅读全文
posted @ 2008-08-13 22:22 亚历山大同志 阅读(1677) | 评论 (10)编辑
     摘要: 用了段时间Linq,结果发现周围很多人都还是在2.0上工作,而且支持3.5的主机不多,想自己弄得小东西来玩玩在2.0下离开了linq又不很方便了,遂自己发明了一个轮子。思路很简单,支持常规的Sql操作,强类型生成Sql,支持批量删除和更新。为了提高效率用到了代码生成,在WebSite下可以用Build Provider自动生成,如果自己写一个exe调用生成代码的Dll,一个方法就能生成了,也可以写个临时页面调用生成,可能过几天我会增加一个VS的 Addin来方便在WinForm和WebApplication项目中的使用。  阅读全文
posted @ 2008-08-10 21:18 亚历山大同志 阅读(501) | 评论 (10)编辑
     摘要: 说了半天看来还是没说明白,估计是长时间不写博语言组织能力退化了。其实要说的很简单,用了那么多模板引擎(为了赶项目自己还写过一个)结果到头来我发现自己在做一件很蠢的事情。让模板引擎支持判断,循环,分支,不同的强化出各种不同的标签,标签越来越像asp.net的控件标签,API越来越复杂。也许最后一回头发现我们实现了一个asp.net老早就已经存在的东西。那为什么我们不现在直接就拿来用了?
以下我将分几个部分来说明我的观点,再次重申,我不是说不用模板引擎,我的观点是aspx文件本身就是最好的模板引擎了,至于如何用,我后面会给出一个我自己用的一种方式,当然你也可以总结出你自己的:  阅读全文
posted @ 2008-07-08 13:20 亚历山大同志 阅读(1940) | 评论 (20)编辑
     摘要: 此文完全有感而发,在网上看到很多介绍各类模板引擎的文章,但是我却越来越感觉到很多时候我们所做的事
情是在舍近求远。  阅读全文
posted @ 2008-07-08 09:54 亚历山大同志 阅读(2118) | 评论 (22)编辑
posted @ 2007-12-31 14:40 亚历山大同志 阅读(335) | 评论 (5)编辑
     摘要: 这段时间确实遇到一个很有意思的问题。众所周知,Codereview是配置管理过程当中一个相当重要的过程,对于提高代码质量来说有着相当重要的作用。上个月开始公司的过程改进已经推进到了配置管理中的CodeReview这个阶段。对此我首先是考察了各种语言下的静态代码分析软件。因为公司所用的语言比较杂,所以为了照顾大多数,C,C++有老牌的PC-lint。java下有CheckStyle。但是C#找来找去就找到了个FxCop  阅读全文
posted @ 2007-11-12 21:28 亚历山大同志 阅读(4198) | 评论 (32)编辑
posted @ 2007-11-12 11:57 亚历山大同志 阅读(945) | 评论 (2)编辑
posted @ 2007-10-26 10:43 亚历山大同志 阅读(1549) | 评论 (9)编辑
posted @ 2007-10-24 13:21 亚历山大同志 阅读(6078) | 评论 (29)编辑
     摘要: 此文写给所有还在迷茫中的初学者并欢迎高手进来讨论。
首先什么是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模型下,我们将整个浏览器当成一个窗体来进行编程,把页面上的元素都作为控件来操作,拖放式,基于事件,不再是面条式的流程控制,一切都是那么的美好  阅读全文
posted @ 2007-10-22 12:39 亚历山大同志 阅读(3589) | 评论 (13)编辑
     摘要: 星期五下班前一时兴起,对MVC发表了一点看法。后来就想干脆弄个小东西来验证一些自己的想法帮组理清思路。所要源代码的免了,3个小时的急就章实在是乱得可以,既没有好的架构,也没有任何代码质量可言,主要是实现了对MVC的一点想法。所以拿出来大家给参考一下。申明:不是典型的MVC
  阅读全文
posted @ 2007-10-21 19:53 亚历山大同志 阅读(2801) | 评论 (18)编辑
     摘要: 最近流行MVC,不是因为大家都在用,而是他已经在.NET缺席N多年。本文题目是乱取的,吸引眼球而已

  阅读全文
posted @ 2007-10-19 18:15 亚历山大同志 阅读(5790) | 评论 (28)编辑
posted @ 2007-09-29 10:23 亚历山大同志 阅读(2766) | 评论 (4)编辑
posted @ 2007-09-28 00:22 亚历山大同志 阅读(2856) | 评论 (25)编辑
     摘要: 领域模型(Domain Model)是一个商业建模范畴的概念,他和软件开发并无一丝一毫的关系,即使一个企业他不开发软件,他也具备他的业务模型,所有的同行业的企业他们的业务模型必定有非常大的共性和内在的规律性,由这个行业内的各个企业的业务模型再向上抽象出来整个行业的业务模型,这个东西即“领域模型”。  阅读全文
posted @ 2007-09-26 00:23 亚历山大同志 阅读(2141) | 评论 (26)编辑
posted @ 2007-09-25 20:15 亚历山大同志 阅读(1411) | 评论 (37)编辑
     摘要: 上一篇Post效果不是很好,既然大家喜欢讨论,我就还是用讨论的形式来进行。
这次还是接着上一次的话题,封装,可能是因为没有表述清楚,所以导致了很多Tx有所疑问,所以这里更加详细的阐述我对于封装的看法。
  阅读全文
posted @ 2007-09-23 01:41 亚历山大同志 阅读(4696) | 评论 (11)编辑
     摘要: 最近针对OO有了太多的讨论,太多的误会,太多的不理解。让我来一次性解决什么是对象,为什么要面向对象的问题吧,这是第一篇。

所谓面向对象的编程、设计、思想。我们用大白话来说。

面向对象就是用 某物(对象),是什么(类),有什么(对象的状态),能干什么(方法)的方式来描述程序的方法。这就是面向对象。

面向对象的程序的特征,封装性:也就是某物状态的改变,必须是他自己的行为来改变。

  阅读全文
posted @ 2007-09-21 16:19 亚历山大同志 阅读(5062) | 评论 (57)编辑
     摘要: 上周几个朋友一起开车去康定,本来想去新都桥,结果到了康定都4点多了,于是决定跑跑再说,上了折多山,果然山如其名,一路都是弯,还真是很多折啊。因为海拔超过3000了所以发动机很无力,很多地方3档完全没力,2档勉强跑得动,费了九牛二虎之力终于上了山顶垭口,不过由于快天黑了所以就在山顶耍了一下就下山返城了。
  阅读全文
posted @ 2007-09-20 14:26 亚历山大同志 阅读(305) | 评论 (0)编辑
     摘要: 在之前争论贫血还是充血的时候,有Tx提出这样一个观点book.Save()用起来很怪,有人认为这样子的用法不够OO,因为保存书不是书所具有的行为,而是书籍管理员:BookManager来发出比较合理。这里来说说我的看法,还是OO,继续接砖。  阅读全文
posted @ 2007-09-19 18:07 亚历山大同志 阅读(3118) | 评论 (41)编辑
     摘要: 本来不想写这篇很挨打的Post,不过在最近几天的最热的几篇Post里面看到无数的Tx为了面向对象的争论,感触颇多,遂作此篇。
鄙视OO的也进来鄙视我吧。望OO达人多多指正。  阅读全文
posted @ 2007-09-19 15:50 亚历山大同志 阅读(4514) | 评论 (39)编辑

导航

公告

鉴于很多TX投诉黑色背景杀伤眼球,遂换个容易阅读的
!!八强八强!!!!!!! 8-16 21:40
<2007年9月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

统计

与我联系

搜索

 

常用链接

留言簿(25)

我参加的小组

我的标签

随笔分类(77)

随笔档案(77)

相册

朋友的Blog

同事的Blog

最新随笔

积分与排名

最新评论

阅读排行榜

评论排行榜

60天内阅读排行