..NET编程基础编程基础代码编写规范代码编写规范分层开发分层开发XPOXPO软件开发的总体原则:设计和编写高质量的代码。?正确性?灵活性?高效性?…((一一) .NET) .NET编程基础编程基础语言:语言:与与C#C#面向对象的编程(一切都是对象)面向对象的编程(一切都是对象)基本概念:封装、继承、多态基本概念:封装、继承、.NET中的:接口中的:接口(interface)(interface),事件,事件(event)(event),,委托委托(delegate)(delegate),重载,重载(overload)(overload),重写,重写(override)...(override)....NET中的所有关键字,可参考:中的所有关键字,可参考:ms-help://MS..2003/..NET程序结构程序结构程序集程序集(Assembly)(Assembly)→→命名空间命名空间(Namespace)(Namespace)→→类类(Class)(Class)→→函数函数(function)(function)Namespace Namespace WolongHRWolongHR{{public class Employeepublic class Employee{{public string public string GetNameGetName()(){{return return “”“”;;}}}}}}注意:中是不会为类自动加上Namespace中的,eHR旧程序都是如此,但建议在新写的页面中都加上Namespace,。..Net技术技术特性(也称属性,特性(也称属性,AttributeAttribute),俗称贴标签,用),俗称贴标签,用于对类、字段、方法的进一步描述:于对类、字段、方法的进一步描述:[[MapToMapTo((““员工基本信息员工基本信息””)])]public class Employeepublic class Employee{{…………}}可在其他程序中取出标签的内容,如判断可在其他程序中取出标签的内容,如判断EmployeeEmployee类上有没有贴标签,贴了什么标签,标类上有没有贴标签,贴了什么标签,标签的内容是什么。签的内容是什么。反射反射(Reflection)(Reflection),用于获取类的定义信息,用于获取类的定义信息(元数据),可以用于动态创建一个类的实(元数据),可以用于动态创建一个类的实例或调用类中的指定方法。例或调用类中的指定方法。静态创建:静态创建:Employee Employee employeeemployee = new = new Employee()Employee()动态创建:动态创建:Employee Employee employeeemployee=(=(Employee)(("WoEmployee)(("WolongHRlongHR", "", "").").Unwrap())())的重点与难点技术,需要着重掌握((二二).).代码编写规范代码编写规范概述概述代码外观代码外观程序注释程序注释命名规范命名规范语句语句控件命名规则控件命名规则其他其他请仔细阅读:请仔细阅读:c#c#((三三))分层开发分层开发什么是分层开发?什么是分层开发?将程序按照一定的层次关系划分为多个项目进行开将程序按照一定的层次关系划分为多个项目进行开发。发。为什么要分层开发?为什么要分层开发?––提高代码的重用程度提高代码的重用程度––需求变更时,程序变动最小化(主程序尽量少改动,避免需求变更时,程序变动最小化(主程序尽量少改动,避免重新编译)重新编译)怎样分层?怎样分层?––没有明确的规范,需要根据项目的规模来具体确定没有明确的规范,需要根据项目的规模来具体确定––项目间的引用,避免出现循环引用项目间的引用,避免出现循环引用实例分析:实例分析:一层的解决方案:卧龙eHR的早期版本,整个解决方案只有一个项目,所有从数据访问到页面操作的代码都混杂在一起。缺点:无复用性,需要编写大量重复代码,改动同一功能的时候需要改变很多地方,极易改漏。优点:因为每一段程序就是为了实现一个具体的功能,所以对程序员的要求低,程序员容易明白整个功能的实现。但
软件开发 来自淘豆网m.daumloan.com转载请标明出处.