张子阳 TraceFact

Fire is the test of gold; adversity, of strong man.

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  44 随笔 :: 0 文章 :: 1017 评论 :: 56 Trackbacks
小组地址:http://space.cnblogs.com/group/100359/
团队Blog:http://fwdesign.cnblogs.com/

坦白地讲,对于框架设计,我自己还很欠缺和不足。但框架设计是我以后学习、研究、工作的方向,我希望这个小组的成员都能够积极的参与进来,分享自己的经验和技巧。

这里我简单谈一下我对于框架设计和应用程序设计的看法:开发一个应用程序是容易的,大多数的情况下你只要考虑一种特定的软件环境,或者仅针对于本系统的扩展性。而设计一个框架要复杂的多,每一个类型的组织,每一个方法的实现,都需要考虑到四点:1、代码的复用;2、代码的可扩展;3、代码实现的度;4、可测试性(老赵补充)。代码的复用是说你的类型在这个项目中可以应用,再另一个完全不同的项目中也可以应用;代码的可扩展是说,如果你的类型无法提供客户端程序所要求的功能,客户端能否进行扩展?代码实现的度是说:对于某个服务,你不能实现得多了,你实现得越多,客户端可扩展的可能性就越小;你不能实现得少了,你实现得越少,客户端代码复用的程度就越小。所以框架设计中实现的度是很难把握的一个问题。

设计模式是大家很热衷讨论的一个话题,实际上,你会发现当你做一个应用程序的时候,设计模式使用的不见得很多;但是你开发一个框架的时候,会发现设计模式往往成为你的最后王牌。

我再谈一下我个人的职业规划:我打算继续从事两到三年的一线开发人员,这两三年中我不会过于注重系统实现的细节,比如说某个功能的代码实现;而会更注重于代码编写前的系统设计,模块组织。三年以后,我会努力转型为一名软件设计人员。

欢迎和我志同道合的朋友加入进来,成为朋友和未来的事业伙伴。。

申请加入小组,可以这里回贴,也可以在小组空间申请(推荐方式)。

posted on 2008-05-13 23:42 Jimmy Zhang 阅读(2066) 评论(39)  编辑 收藏 所属分类: Misc

评论

#1楼  2008-05-14 00:28 Angel Lucifer      
不知道俺够不够格,不过俺申请加入。
纯粹是抱着学习的态度而来,呵呵。
  回复  引用  查看    

#2楼  2008-05-14 06:51 生鱼片      
支持lz
  回复  引用  查看    

#3楼  2008-05-14 06:56 LeonSun      
申请加入,小弟刚刚从事架构工作不久,希望能与大家交流~~~
  回复  引用  查看    

#4楼  2008-05-14 07:27 lovecherry      
准备做什么呢?

  回复  引用  查看    

#5楼 [楼主] 2008-05-14 08:00 张子阳.      
@lovecherry

我觉得回答你“研究与交流软件框架设计思想、分享设计经验”就相当于什么都没有说,对于小组的工作和目标,近几天会在小组空间发帖说明。

  回复  引用  查看    

#6楼  2008-05-14 08:27 太极      
框架,适可而止吧...
其实很多时候框架这东西不用好过用...
至于代码复用这话题,显然有点过时了...
为了那点代码的复用却得去搞个框架...
那未,待框架写好时,那点要复用的代码
我早就写好了.而且框架也需要时间去维
护,调试什么的.如果框架没有与文档,
那未,客户程序员装是痛苦不堪的.
其实我们要学什么样的软件工程思想
或技术不难,难的是在什么时候要用,
什么时候不可用.滥用面向对象,设计
模式什么的,必然会招致恶果.

  回复  引用  查看    

#7楼 [楼主] 2008-05-14 08:45 张子阳.      
@太极

你可能误解了我的意思,创建这个小组不是为了去开发出什么框架,而在于汲取框架设计的一些思想,讨论设计的方案是否合理。

对于某个项目,你完全可以不使用框架,框架很多情况下还会牺牲应用程序的性能,但是框架中的某一部分却可以提出来使用到具体的程序中。即是说,不一定要采用完整的框架,却可以将框架的部分设计应用到项目中,成为项目程序的一部分。

至于过度配置、过度设计、过度模式,我也会注意。

建立这个小组也是为了能从开发人员到设计人员做一些准备。

  回复  引用  查看    

#8楼  2008-05-14 08:49 lbq1221119      
呵呵 这个挺有必要的.在研究sscli的时候,就发现了很多framework的架构设计的精要的地方,很多地方叹为观止

对于很多小问题的解决方法和思想,非常值得借鉴.
希望lz能够写出有水平的文章.
  回复  引用  查看    

#9楼  2008-05-14 08:52 鹰击长空      
不知道有没有资格加入,先报个名吧。
希望楼主能够选中我们。
  回复  引用  查看    

#10楼 [楼主] 2008-05-14 09:02 张子阳.      
@鹰击长空
@Angel Lucifer

  关于小组(团队)成员的组建,我的想法是这样的,希望大家能够理解:如果有人问我,“什么对人的影响是最大的?”,我会毫不犹豫地回答他“他周围的环境”。举个很简单的例子:如果你在上大学,如果你们宿舍的每个人都非常刻苦用功地学习,周六周日早早起床去上自习,那么你能够心安理得的睡到中午十二点么?相反,如果你们宿舍里的每一个人都是网吧台球厅的常客,每到周六周日都是先夜机再睡一个白天,你觉得你会完全不受影响静下心来努力学习么?

  建立小组的道理也是一样,小组的风气会带动组员的积极性,现在是成立初期,风气还没有建立起来。我观察了博客园的不少小组,发现很多小组的大部分组员从来就不发表言论,来来回回总是那么几个人,我不希望这个小组也出现这种情况。所以我的方法是:前期只加入我熟悉的人,由这些人将小组的气氛和风气带动起来,以后再加入的新的组员,受到环境的影响,也会融入我们。所以,对不起,在目前小组成立初期我不熟悉的人我是不会通过审核的。

  希望大家理解,我在这里向大家致歉。

  回复  引用  查看    

#11楼  2008-05-14 09:12 ithurricane      
对于对于框架设计很感兴趣,希望能加我一个,谢谢

  回复  引用  查看    

#12楼  2008-05-14 09:13 Such Cloud      
不晓得小组是怎么开展的
我也加入很多自己感兴趣的小组
但是感觉不出加入和不加入有什么区别
大部分还是在看文章
  回复  引用  查看    

#13楼 [楼主] 2008-05-14 09:17 张子阳.      
@Such Cloud

呵呵,这个我在今天晚上会发表帖子说明的,你说的也是我发现博客园团队的一个问题,我会尽力避免的。

  回复  引用  查看    

#14楼  2008-05-14 09:17 Such Cloud      
看过博主的几篇文章 觉得博主的文章都写得很细致
排版清晰 让人有看完的兴趣
所以相信博主一定会搞好这个小组 申请加入~~
  回复  引用  查看    

#15楼  2008-05-14 09:17 太极      
@张子阳.
呵呵...其实我并没有误解张兄的意思.
上面所说的只是我对这个的一点见解.
说出来想让别人评论评论,
看老兄的回复,可以看得出老兄对软件工程
的见地还不错.
过度配置、过度设计、过度模式我深受其害.

  回复  引用  查看    

#16楼 [楼主] 2008-05-14 09:28 张子阳.      
@太极

呵呵,过奖啦~~~

  回复  引用  查看    

建议不要太过度框架了..真的
  回复  引用    

#18楼  2008-05-14 09:38 lovecherry      
其实ASP.NET中可扩展点很多,外面很多书籍包括红皮书都没有提及,即使提及也很少有相关的应用示例。 我也准备写相关文章。
  回复  引用  查看    

#19楼 [楼主] 2008-05-14 09:40 张子阳.      
@lovecherry
期待你的佳作,另外我给你留了言。

@广州地震了吗?
嗯,你的建议我会听取。

  回复  引用  查看    

#20楼  2008-05-14 09:59 Jeffrey Zhao      
漏了很重要的一点:可测试性。
  回复  引用  查看    

#21楼 [楼主] 2008-05-14 10:03 张子阳.      
@Jeffrey Zhao
谢谢指正,谢谢指正,立刻补上,同时邀请加入。。。

  回复  引用  查看    

#22楼  2008-05-14 10:20 PPBoy      
申请加入
  回复  引用  查看    

#23楼  2008-05-14 10:22 Howard Queen      
刚加入过一个组,还没好好尽过义务。虽然框架设计俺甚感兴趣,但还是得一件一件事情的去做。小猴子看到芝麻就会丢掉西瓜,呵呵。等我成为合格的博友的时候,俺会回头申请加入的吧:)
  回复  引用  查看    

#24楼  2008-05-14 10:44 Rivers Zhao      
报个名,不知道是否够格,目前正在关注这方面的东东.
  回复  引用  查看    

最近也在研究所谓的框架 我只是想谈谈关于网上的三层框架 只是个人的理解 他们把他们分成了三层 UI BLL DAL 其实我认为那个.CS 有的时候也可以当做BLL来处理 比如说只是一个List的显示 那么完全可以直接在DAL 处理完后 抛给CS 或者直接给了界面的UI 这显然是很简单的 但是事情有的时候并不是我们想象的那么简单。
举个例子 就是关于事务的处理 目前我接触的三层架构的处理不敢恭维 也许是我的能力有限 还有这里夹杂一点 就是对于网上BLOG的东西 我感觉作者很多时候避开
许多细节的东西或者有的时候我认为是很重要的东西 东西谈的很泛泛 就是那么一说
然后。。。什么什么就出来效果了 有的东西还需要自己花费心思去精心研究的。

最近在做三层框架的扩展 DAL用到了目前的LINQ 感觉并不是很顺手。。先写到着 希望以后和大家多多交流。。。
  回复  引用    

#26楼 [楼主] 2008-05-14 11:09 张子阳.      
@正在研究

欢迎哥们儿交流,不过我郑重建议你申请一个博客园的帐号。

  回复  引用  查看    

#27楼  2008-05-14 12:06 Jeffrey Zhao      
@正在研究
三层架构啥啥的,应该不算一个框架吧。
  回复  引用  查看    

#28楼  2008-05-14 12:50 kuku_zhang      
申请加入
  回复  引用  查看    

#29楼  2008-05-14 13:04 李涛      
无论怎么样,楼主有心思搞这个就是进步。
至于代码重复利用,三层的思想不错,但三层更多是一种设计思想。其实不用三层代码照样也可以重复利用,很多时候不见得非用三层,我做项目中,分层有时候都是模糊的,代码照样重复利用。
  回复  引用  查看    

#30楼  2008-05-14 15:02 谢良威      
最近在看<你必须知道的.NET>,结合<.NET框架程序设计>去了解一些本质的东西.申请加入
  回复  引用  查看    

#31楼  2008-05-14 15:02 包建强      
拿我的《CLR via C#读书笔记》来入伙。
  回复  引用  查看    

#32楼  2008-05-14 21:40 Zhongkeruanjian      
现在博客园的小组真多啊,有点“小组疲劳”了
  回复  引用  查看    

#33楼 [楼主] 2008-05-14 21:47 Jimmy Zhang      
@Zhongkeruanjian

因为小组是随意可开的,可能是有这种感觉,但是这个小组觉得和其他小组不一样。我有自己的方法。

  回复  引用  查看    

#34楼  2008-05-14 23:37 yy789 [未注册用户]
LZ,你前面很多系列是不是还没写完
  回复  引用    

#35楼 [楼主] 2008-05-14 23:52 Jimmy Zhang      
@yy789

嗯,是的,以后啥时候想写再写吧,现在有很多其他事情想要做。

  回复  引用  查看    

#36楼  2008-05-15 09:30 suacker [未注册用户]
希望加入。
很支持。
  回复  引用    

#37楼  2008-05-15 12:50 Jin-Yu Yin      
我申请加入呀!但是我很懒的,基本上不写博客。。。。
  回复  引用  查看    

最近也在钻 设计模式 对网站框架设计 有了更多的认识,期待能够加入
  回复  引用  查看    

#39楼  2008-06-26 09:52 光年      
不错支持!
  回复  引用  查看    


标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-06-08 12:07 编辑过
 
另存  打印