代码改变世界

推荐排行榜

【讨论】服务层(Service)的功能参数列表的粒度

2011-06-12 11:19 by bugfly, 2018 阅读, 收藏,
摘要: 我们一般在设计服务层的时候总会有这种情况,究竟参数列表是简单类型还是对象类型?首先我们从比较常见的场景入手,修改订单。这里我们先不考虑它是否应该归属于领域对象。根据场景很自然就能提炼出一个功能:EditOrder(XXX),我们开始看看参数列表的写法的种类。我大概想到3种。1.void EditOrder(string orderName,string orderText,float Money);2.void EditOrder(Order order);3.void EditOrder(OrderDTO dto);先看看我对这三种设计的见解。第一种:很直观,也是最早被我们使用的方式,但这种 阅读全文

【摘】浅谈UML建图规则及其意义

2010-09-18 08:31 by bugfly, 394 阅读, 收藏,
摘要: 依次是用例图,时序图,类图,组件图,活动图,对象图,协作图,部署图,状态图。 类图转化为逻辑数据模型(CDM),接着转换为物理数据模型(PDM)。 首先通过用例图描述出用户角度的功能需求,根据用例图中的参与者与用例提取出对象并绘制时序图,以加强需求描述。 活动图是用例图的补充,用来描述并发活动和跨用例系统任务。 阅读全文

【原】[Spring.Net In Action 教程] 二、Spring.Net简单示例

2010-09-12 17:37 by bugfly, 685 阅读, 收藏,
摘要: 这个是<<Spring In Action>>开篇示例。1.项目总体部署结构2.GreetingService接口。3.GreetingService实现类4.SpringConfiguration.xml配置文件配置文件5.单元测试类。6.运行结果7.本示例代码Demo 阅读全文

【原】Spring.NET 学习笔记1 入门

2010-09-08 21:00 by bugfly, 643 阅读, 收藏,
摘要: 最近学习Spring.NET,所以写下每一个用过的例子的Demo,这篇是入门Demo,主要是简述IOC为何出现,如何应用Spring.NET到项目中,配置等。由于文笔丑陋,所以直接上代码来描述。我使用的是Spring.NET 1.3.0 下载地址http://www.springframework.net/download.html以下是Demo的项目布局图1)IPeople接口[代码]1)IWe... 阅读全文

【分享】.NET 对象深层克隆开源框架

2010-08-21 20:14 by bugfly, 2317 阅读, 收藏,
摘要: 对象深层克隆,要改变类原来的结构去协调功能,一般的做法是继承一个实现了克隆功能的基类或者实现克隆接口,我觉得颇为无谓,那种序列化的方式就更加另人难以接受,而这个框架直接引入后就可以使用克隆功能,它使用的是扩展方法,对泛型对象扩展克隆功能,所以直接可以调用克隆方法,测试过,深层克隆对象OK没问题。不足之处是Linq to Sql 里面复制有问题,搞了一天没找出原因。以下是大致简介,英文内容很简单,我... 阅读全文