天涯一飘絮

导航

 

2009年1月15日

摘要: 一. 概述 1. 系统实施定位 1.1 主要问题点 1) 传统手工业务处理,企业办公效率低下; 2) 订单的执行情况难以随时监控,不能做到订单数量是多少,已交货数量、已生产数量、未交货数量及是否延误交货期等; 3) 不能及时监控生产领料情况,可能造成车间不能按需领料,大量原材料留在生产现场,影响计划采购的材料数量。 ... 阅读全文
posted @ 2009-01-15 11:24 冰云 阅读(153) 评论(0) 推荐(0) 编辑
 
摘要: 说明:你希望自己用.net辛辛苦苦做出来的软件被人轻易破解吗?你希望自己花了大量人力物力用.net开发出来的产品被竞争对手轻易获取核心代码吗?这是一篇比较详尽地介绍如何保护自己的.net源代码的文章,如混淆、加密和强名称等,出于保护原作者的角度,所以本人没有掐头去尾作为自己个人的文章,正因为是全文转... 阅读全文
posted @ 2009-01-15 11:12 冰云 阅读(123) 评论(0) 推荐(0) 编辑
 
摘要: 一、 扩展机制 记住,今后想增加更多的扩展性通常是可能的,但是想在去掉扩展性的同时不破坏已有代码是不可能的。 1、 非密封类 如果需要既简单又开销不大的扩展方法,那么没有声明任何虚成员或保护成员的非密封类是不错的选择。这种方法用户也喜欢 由于非密封类具有相对较低的测试开销,因此它提供的扩展性开销不... 阅读全文
posted @ 2009-01-15 11:11 冰云 阅读(208) 评论(0) 推荐(0) 编辑
 
摘要: 类是引用类型的一般情况,它占了框架中的大多数类型。类的流行要归功于它支持面向对象的特性,以及它的普遍适用性。积累和抽象类是两个特殊的逻辑分组,他们与扩展性有关。 接口类型既可以被引用类型实现,也能被值类型实现。这使它能够作为由引用类型和值类型组成的多态层次的根。此外,CLR本身不支持多重集成,可以用接口来模拟多重继承。 结构是值类型的一般... 阅读全文
posted @ 2009-01-15 11:09 冰云 阅读(165) 评论(0) 推荐(0) 编辑
 
摘要: 一、 参数设计 要用类层次结构中最接近基类的类型来作为参数的类型,同时要保证该类型能够提供成员所需要的功能 假如我们要设计一个方法,把集合进行遍历并把每一项打印到控制台。像这样的方法应该以IEnumerable为参数,而不应该以其他为参数 Public void aaa(IEnumerable collection) { Foreach(object item ... 阅读全文
posted @ 2009-01-15 11:05 冰云 阅读(140) 评论(0) 推荐(0) 编辑
 
摘要: 一、 字段设计 封装是面向对象设计最重要的思想之一,封装规定存储在对象内部的数据只有对象本身才可以访问。 不要提供公有的或受保护的实例字段。 JIT编译器能够内联那些用来访问字段的简单属性,其性能与直接访问字段相当。 通过不直接把字段暴露给开发人员,我们就能够更容易的对类型进行更改,原因如下 1, 保证二进制兼容性的前提下把字段改成属性是不可能的 2, 由于属性GET和SET中存在可... 阅读全文
posted @ 2009-01-15 11:03 冰云 阅读(98) 评论(0) 推荐(0) 编辑
 
摘要: a) 成员重载 要尽量用描述性的参数名来说明较短的重载中使用的默认值 在一族对参数的数量进行重载的成员中,较长的重载应该用参数名来说明与之对应的较短重载所使用的默认值。这最适用于布尔参数。 比如 public MethodInfo GetMethod(string name) //默认不区... 阅读全文
posted @ 2009-01-15 10:59 冰云 阅读(170) 评论(0) 推荐(0) 编辑
 
摘要: 一、 属性的设计 不要提供只写属性,也不要设置方法的存取范围比获取范围更广 要为所有的属性提供合理的默认值,这样可以确保默认值不会导致安全漏洞或者效率低下的代码 要允许用户以任何顺序来设置属性值,即使这可能会使对象在短时间内处于无效状态 避免在属性的获取方法中抛出异常 属性获取应该是一个简单的... 阅读全文
posted @ 2009-01-15 10:57 冰云 阅读(179) 评论(0) 推荐(0) 编辑
 
摘要: 在大家往下看的时候,请注意一点,本文描述的命名规范是用于公开成员的规范 如果是内部的命名,这些可以根据团队内部而定 (公开成员)命名规范 一、 大小写约定 1、风格 通常使用以下两种风格来命名 PascalCasing CamelCasing PascalCasing约定被用于粗了参数名以外... 阅读全文
posted @ 2009-01-15 10:55 冰云 阅读(215) 评论(0) 推荐(0) 编辑
 
摘要: 这是一个资深软件工程师的职业总结,详尽的谈述了从事本行业人士应该具备的基本素质.并提出了自己的一些建议.对初入此行的从业人员具有一定的指导作用. 作为一个软件工程师,以下三点应该贯穿你职业始终: 一、不要去做技术上的高手,除非你的目标如此。虽然本文是关于提高软件开发知识的建议,做技术的高手是我一向都不赞同的。你可以提高自己的专业知识,但能胜任工作即止。 二、提高软件知识和技术只是问题的表面,本... 阅读全文
posted @ 2009-01-15 10:16 冰云 阅读(382) 评论(0) 推荐(0) 编辑