不仅仅C#缺点(永远未完)

商业程序语言:

C#优点很多,也有缺点,我自己总结如下。

1.语法表达与背后操作不一致。

例如:int i=1;i +=1;//i=2,int是值类型,就直接在栈上替代1为2。

string s="Hello";s +="World";//string是引用类型,第一步托管堆上有个对象内容为"Hello",第二步托管堆新生成对象"Hello World",s引用去掉"Hello"对象,而引用到"Hello World"对象。

替代方案用StringBuilder类型。

 

关系数据库:

1.E-R模型的概念相混肴。

ER图用来描述简单关系模型尚可,一旦稍稍复杂,其不严谨的概念就能模棱两可表达关系。然后使一千个数据库设计人员看到了就有一千个想法。E-R图就像描述算法的伪代码。

暂无替代方案。 个人YY的替代方案,数据流转过程,设计数据表和表之间的约束。

posted @ 2011-08-25 10:03  草珊瑚  阅读(468)  评论(0编辑  收藏  举报