2011年5月13日

面向领域开发

摘要: 面向领域开发示例 最近面向领域的知识挺火,我也来插一腿。说说我平时做项目时候用到的开发方式,以下代码为伪代码,主要展示一下我现在的开发方式供大家讨论,系统中不考虑持久、UI、AOP和IOC等方面内容。 说到.NET社区的“开发方式”就不得不提一下Petshop了,可以说Petshop真是影响了.NET的一代人。以至于三层成了.NET这边流行的标准的开发方式。但是要说一下Petshop是数据库驱动业务核心的过程式开发,也正是它也毒害了一批人。下面我们以一个最常见也是大家比较熟的下定单来简单看一下。首先是系统的几个领域类:应牧章的要求,加上类之间的关系:这里的关系很简单,Order与OrderIt 阅读全文

posted @ 2011-05-13 23:57 滴d 阅读(2117) 评论(0) 推荐(0) 编辑

改善代码设计 —— 优化函数的构成

摘要: 改善代码设计 —— 优化函数的构成(Composing Methods)1. Extract Method (提炼函数)解释: 如果发现一个函数的代码很长, 很可能的一种情况是这个函数做了很多事情, 找找看函数中有没有注释, 往往注释都是为了解释下面一块代码做的什么事情, 可以考虑将这块代码提炼(Extract)成一个独立的函数. 这样做的好处不言而喻, 是面向对象五大基本原则中的单一职责原则 (Single Responsibility Principle), 比较长的函数被拆分成一个个小函数, 将有利于代码被复用.冲动前:00publicvoidPrint(Employee employe 阅读全文

posted @ 2011-05-13 23:50 滴d 阅读(273) 评论(0) 推荐(0) 编辑

导航