标签: DIM

软件系统架构心得

      毕业这几年来,不敢说设计过多少大项目,小项目也有若干个了。再加上平时设计和开发控件(其实一个控件就是一个小型的系统,它也有自己的架构)也有相关设计,我对软件系统架构也有了一定的心得,现分享一下。

      其实我在系统架构方面的真正提升,还是在设计DIM平台时。当时考虑的因素很多,包括接口和实现的低耦合,业务细分(分离),平台管理方式,权限及日志设计等。当时考虑到用户可能会用多种数据库,多种搭建方式(最简单的就是单机版使用,最复杂的就是自己架构一台服务器),及完全的动态数据表的建立及维护。那时对控件也进行了升级,功能块完全抽象出来,使后台调用更为简洁(用过我那个动态列表和动态表单控件的比较清楚,在1.0版本中业务处理起来还是比较复杂和混乱的,功能扩展比较繁琐)。这样在2.0版本里,动态列表和表单内部职责进行了细分,并把常用功能块抽象,使控件内部逻辑更加清晰,方便维护及扩展。目前比较可惜的就是这个平台最终还是因时间和精力问题被放弃了,不过当作系统架构来练笔的话,还算一个比较不错的例子吧。

阅读详细 »

总结一下这些年在事业上走过的路

      从上大学实习,到广州正式就业,再到转站南京,咱算是基本上没有进过比较大的软件企业,当然也就没多少机会接受很正规的软件培训或者教育。有句话说得好,上帝在关上一扇门时,同时也会打开另一扇门。中小企业有中小企业的好处,就是咱能接触到软件开发的每个流程,大部分功能业务块开发。我也就是在这样的磨练中,慢慢成长起来的。

      先是要感谢一下给我走入DotNet世界的张经理(私下里称张哥),没有他我估计也不会从事DotNet开发,估计也不会有今天的成就(咱最初就是跟张哥学Java,后来马上要入门了,却让我们转DotNet,当初是多么地不愿意啊,后来感觉DotNet也蛮好玩的)。后来张哥又经常安排部门内部培训,教我们设计模式等技术,还安排我去研究前沿技术(我也就是在研究前沿技术时感悟到了许多东西,也就是在那时对开发控件感兴趣,做了第一个控件:分页控件,这为我以后的控件专门开发和系统架构打下了基础)。

阅读详细 »