最近在读一本好书 Expert C# 2005 Business Objects中文版 第2版

这本书,公司买了个把月了,公司要做一个winform的项目,所以一次性买了几本书,前段时间一直在看winform编程的书,这本书拿来放在家里,看的不多。想想,应该学习框架设计方面的知识,我现在做项目还是架构分层还是相对简单的,主要用实体类,和数据访问层,业务逻辑层,表现层。分层概念是这样,实现还是面向表的对象设计,这样做,开发起来比较容易,容易理解,程序开发人员能很快上手。

今天,又从头开始阅读Business Object 这本书,书一方面讲解设计思路,一方面通过原程序实现来表达。比那种纯理论的书好多了,里面的CSLA 框架,应该功能很强大,现在我看作者网站都更新到.net 3.5版本,我还在学习2.0版本,不过书上是针对2.0的,先学基础吧。估计3.0,3.5也是加了一些新特性,提高了效率和功能。

这里面的很多概念比较不错,如业务对象集合类,业务对象类,使我想起了以前做PHP项目用了,集合类和个体类,个体类,实现想应的Set,Get,集合类中包括了CRUD操作。不过这些功能,做小项目还可以。做大项目,我现在用的框架,有时候感觉效率不高,好多地方用了DataSet这样的大对象传输。

.NET 2.0支持泛型,用泛型来表示集合类,我想这样效率不会有什么损失,对绑定也会有很好的支持。最主要的这个框架,考虑了项目中的很多问题。一上来,就讨论分布式,分层,在不同层之间传书中所谓的Business Object,这是一种Smart对象,聪明的对象,不是简单的表行的封装,而且加入了n层撤销,对象状态跟踪。

而且代码中还有Template模板项目,是不是用来代码自动生成的?我还不知道,我真的应该尽快学习这个东西,站在巨人的肩上,会很快的成功。的确,老外在这方面比国人先进多了,我越来越感觉到国内的科技比国外落后太远了,计算机是一门非常先进的技术,更新太快。我们还不吃好这一碗饭,别人另一碗饭又来了。微软也真的太能整了,.Net技术发展也很快,整合功能越来越强大,你要赶时毛,根本跟不上,算了还是静下心来,学点有用的框架设计方面的知识吧,以不变应万变。

以前,学习Java,感觉一大堆概念,可以说学死你,学了好多,回来看也不过就是那样,真正能拿到项目中实际使用的也不多,只是Java在开源界,有许多相对成熟的框架,如Structs,Hibernate,Spring等,另外Java具有跨平台,能用在Linux,Unix服务器上,所以,许多大的项目要用Java。不过,我感觉Java开发速度上比较慢,同样一个功能,要写半天,用.NET你可以很快的写完,而且用了Visual Studio调试起来真的非常方便,没办法,你不得不感叹微软的强大,所以做中小型项目还是用微软的吧,整合起来方便,开发周期小,风险小。

C#语言,我个人感觉是非常优秀的,不过应该大量抄的Java的,后起之秀,微软不能在开发工具上输吧,不然怎么能吸引开发人员呢。语言和工具都有了,开发软件就要看设计了,好的设计能节省大量的时间,专业性,可维护性,扩展性相当强,所以学习,框架设计是非常必要的,而能提供源代码给你,现在的CSLA包括框架和模板压缩后才800多K,这么小能行吗?不过你解压打开后,你就不觉得它小了。这本书的实用价值还是相当强的,我不是枪手,我只是一个做多个软件项目的程序员,计算机知识,还是学习老外的书吧,国人写的书还是少看,的确,老外务实的多,是真正做学问的。

拖拖拉拉也是做软件,充分设计,复用框架也是做软件,什么样的软件能做的更强大,走得更远呢?

学习还是要认认真真,踏踏实实,夸夸其谈有什么用,肚子里有多少水,自己最清楚,你要给别人一杯水,自己就要有一桶水。

一边用笔记本,一边看书,再喝喝茶,的确是一种享受,咖啡就不喝了,最近运气不好,五一前一天,晚上把一个牙齿磕坏一个,现在旁边的一个还在疼,天天吃消炎药,牙齿补一下,贵得要死,一个现在已花了300多,等下还要再花500多,无耐啊,钱是小事,最主要是精神上受到了折磨。
原文地址:https://www.cnblogs.com/huang/p/1185927.html