| 【论文摘要】 |
本文在对当今软件开发企业(特别是C#开发)的现状,软件企业存在的开发问题进行分析的基础上,结合C#语言自身的特点,提出从原代码片段的重用到函数级的重用,从类库级的重用到框架的重用,甚至设计方法、分析方法的重用。
在设计系统提供的功能时,尽可能抽象出该功能的共有的特性,为实现这种共有特性而设计,使其他需要该功能的软件能直接使用你已设计好的系统,(如在一般网站开发过程中经常使用的三层架构,特别是数据访问层)避免由于系统不好用而不得不自己重新开发一个。重用的模块封装的服务不向服务的使用暴露服务实现细节。可重用软件设计时只要暴露使用方式即可,也就是为方便使用服务而设计接口,服务的使用方式。接口一旦发布就不能更改,因此在接口的设计上要尽可能考虑服务被使用的方式,提供足够的灵活性。
ORM模块采用属性的方式自描述说明实体类与数据库表的对应关系。用户可直接对实体进行CRUD(增、查、改、删)等数据库操作,而不用再象传统那样,直接使用Sql语句进行数据库操作。这不仅使用户操作数据库变得容易,也减少了由于个人书写Sql语句的难度,降低了由于个人书写sql语句而导致的高出错率。AOP服务是将某一类常用的... |