-
实战DDD(Domain-Driven Design领域驱动设计)
所属栏目:[程序设计] 日期:2020-05-23 热度:174
板桥里人 http://www.jdon.com 2004年著名建模专家Eric Evans()发表了他最具影响力的著名书籍:Domain-Driven Design –Tackling Complexity in the Heart of Software(中文译名:领域驱动设计 2006年3月清华出版社译本)。 Martin Fowler作序说;“希望[详细]
-
关于IoC(控制反转,依赖注入)的理解
所属栏目:[程序设计] 日期:2020-05-23 热度:116
1.IoC的基本概念:不创建对象,但是描述创建它们的形式。在代码中不直接与对象 和服务连接,但在配置文件中描述哪一组件需要哪一项服务。容器负责将它们联系在一起。 2.通常,每个对象都要自己负责得到它的合作者(依赖)对象。使用IoC,对象的依赖都是对象创建[详细]
-
COM技术内幕中聚合的实现
所属栏目:[程序设计] 日期:2020-05-23 热度:150
1. 外部组件产生内部组件的时候,会把要用到的内部组件的相关接口指针 与代理接口的指针保存下来。 2. 外部组件调用内部组件的工厂方法创建,将返回一个代理接口指针。 通过代理接口得到真实的内部组件 3.内部组件在产生的时候保存外部组件IUnknown接口指针,[详细]
-
敏捷人还没接受它么?!(原文发表于2006-07-31 上午07:27:59 )
所属栏目:[程序设计] 日期:2020-05-23 热度:140
本文是对Cedric发贴的回复 一些赞成 Cedric提出了一些不错的观点,尤其是指出了如果敏捷开发的“传道士们”只使用教条的论点,而不去接触那些遇到实际的问题的真实的开发者,那么他们就没法再将敏捷进行到底。早期的接受者已经采纳了;而下一代是比较摇摆不定[详细]
-
学习关于聚合FUNCTION(count(*|fieldname))
所属栏目:[程序设计] 日期:2020-05-23 热度:159
-----------------结果集为刚好分组后每组中记录数为3个 select * from b t where (select count(*) from b where a = t.a and b t.b) 3 and exists(select count(*) from b where a=t.a group by a having count(*)=3) go --[详细]
-
极限编程的重要特点---测试驱动开发
所属栏目:[程序设计] 日期:2020-05-23 热度:192
背景 一个高效的软件开发过程对软件开发人员来说是至关重要的,决定着开发是痛苦的挣扎,还是不断进步的喜悦。国人对软件蓝领的不屑,对繁琐冗长的传统开发过程的不耐,使大多数开发人员无所适从。最近兴起的一些软件开发过程相关的技术,提供一些比较高效、[详细]
-
.Net平台应用程序单一运行实例代码实现
所属栏目:[程序设计] 日期:2020-05-23 热度:68
.Net 平台应用程序单一运行实例代码实现 作者:郑佐 日期:2006-7-2 概述 本文是针对 《基于.Net平台应用程序唯一运行实例实现》的补充,文章给出功能实现代码,其中SingleInstance类实现只允许一个实例运行,Program为测试主程序入口。在代码中标识说明文字[详细]
-
用简单的实例来实践TDD的核心思想
所属栏目:[程序设计] 日期:2020-05-23 热度:51
TDD ( Test Driven Development ),核心思想就是以测试的方式来驱动开发,它对传统的软件开发流程做了一个有效的调整。 TDD 的目的主要是为了保证类是为了其所赋予的功能、职责而存在,另一方面也是为了保证避免过度设计,还有就是为了将来的重构方便,为[详细]
-
实现横向聚合(转邹建的贴子)
所属栏目:[程序设计] 日期:2020-05-23 热度:186
看了邹建blog中的这篇文章,感觉很实用 问题描述: 有表tb,数据如下 A 1 A 2 A 3 A 4 A 5 1 2 5 3 4 2 2 3 4 5 0 3 4 2 5 如何输出 A 1 A 2 A 3 A 4 A 5 最大 最小 5以上个数 1 2 5 3 4 5 1 1 2 2 3 4 5 5 2 1[详细]
-
你能说服你的同事写单元测试吗?
所属栏目:[程序设计] 日期:2020-05-23 热度:59
我把单元测试的好处都阐述了一遍,可是大家仍然有很多疑虑,其中最主要的是担心写测试会降低开发效率——写测试代码+写功能代码〉〉写功能代码 最终由于这个项目工期很紧,否决了我的建议! daquan198163 2006-09-28 18:13 根据自己三年多来的开发经历谈些感[详细]
-
一定要选择单一技术吗?
所属栏目:[程序设计] 日期:2020-05-23 热度:112
将某一特定框架作为应用程序架构是个具有潜在风险的决定,原因是以后再作改变可能要付出昂贵的代价。同时,随着可供我们使用的技术的不断发展,以及新技术的不断实用化,我们希望在不浪费以前所有投资的情况下,能把这些新技术融合到现有的应用程序中去。因[详细]
-
单元测试 – 如何在测试F#时模拟出丰富的依赖项
所属栏目:[程序设计] 日期:2020-05-23 热度:136
如何使我的F#应用程序可测试?该应用程序主要使用F#函数和记录编写. 我知道How to test functions in f# with external dependencies并且我知道各种博客帖子显示当你的界面只有一个方法时这是多么容易. 函数按模块分组,类似于我在C#类中对方法进行分组的方式.[详细]
-
OOD经验原则
所属栏目:[程序设计] 日期:2020-05-23 热度:175
(1)所有数据都应该隐藏在所在的类的内部。 (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。 (3)尽量减少类的协议中的消息。 (4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深拷贝和浅拷贝)、相等性判断、正确输出内容、从ASCII描述解析[详细]
-
Agile User Interface Development
所属栏目:[程序设计] 日期:2020-05-23 热度:172
Agile User Interface Developmentby Paul Hamill, author of Unit Test Frameworks 11/17/2004 Overview If youre not doing Agile, youre in the past. This is the message of the recent SD Best Practices[详细]
-
设计,看上去很美 wayfarer
所属栏目:[程序设计] 日期:2020-05-23 热度:177
设计,看上去很美 设计没有标准,模式充满变化,我们对设计与模式的探讨,就是希望能从没有标准的设计中体验设计的乐趣,从充满变化的模式中寻求问题的解决之道。 我这里所谓“设计没有标准”,其实并非没有标准,现实是设计的标准实在太多了。我们都希望找到[详细]
-
不仅依赖收购创新 赛门铁克研究实验室揭秘
所属栏目:[程序设计] 日期:2020-05-23 热度:127
Michael Spertus 将要有一些同事了。 目前,他是赛门铁克基础研究部门唯一一名员工,这个部门属于赛门铁克研究实验室,安全软件巨头准备扩展这一部门。 上周,公司首次先媒体及分析师开放了研究实验室。 赛门铁克研究实验室的规模比惠普,IBM 或者Sun 公司额[详细]
-
设计不是一件玄事
所属栏目:[程序设计] 日期:2020-05-23 热度:119
上周末写了一篇《面对高手们时的郁闷》,语气可能有点不大好。mikeshi看了貌似有些意见,还特地回应了一篇《毕竟是干同一个行业的》。而鹿鸣则认为做什么事做熟了都会倦怠,不论是Coding还是Designing。 看来我有必要再次说明一下我的观点。我一向是不太赞同[详细]
-
在视图中添加标识列(源表数据聚合)
所属栏目:[程序设计] 日期:2020-05-23 热度:61
/* 视图显示源表按某种规则聚合的数据,为分页显示,需要在视图中添加int的列标识 . 示例中源表数据按日期聚合,字段包括varchar,datetime,int三种类型. */ /*基础表结构*/ /****** Object: Table [dbo].[T_UsageTrack] Script Date: 2005-09-29 ******/ if e[详细]
-
依赖注入的几种实现类型
所属栏目:[程序设计] 日期:2020-05-23 热度:157
节选自 xiaxin(at)gmail.com springguide Type1 接口注入 我们常常借助接口来将调用者与实现者分离。如: public class ClassA { private InterfaceB clzB; public doSomething() { Ojbect obj = Class.forName(Config.BImplementation).newInst[详细]
-
打破最后的依赖-Head First Design Patterns对工厂的解释
所属栏目:[程序设计] 日期:2020-05-23 热度:88
翻译作者:zming 翻译自:http://today.java.net/pub/a/today/2005/04/14/dependency.html 转载请注明出处:http://blog.csdn.net/zmxj/archive/2005/05/25/380784.aspx <<Head First Design Patterns>>一书的Factory 模式章节中,建议我们[详细]
-
TDD Patterns Notes
所属栏目:[程序设计] 日期:2020-05-23 热度:159
看书看不下去,索性就把这段时间以来的学习笔记放一点上来。这里的全部都是理论上的东西,具体的实践近期是不大可能会有的,诶,理论是有点乏味,可还是要学。就像数学一样的。 TDD和模式的笔记,TDD的那本书看完了,不过没有深刻地看,等到暑假再说咯。模式[详细]
-
启动界面美化 - Splashy
所属栏目:[程序设计] 日期:2020-05-23 热度:104
Whats Splashy? Splashy是什么? Splashy is a next generation bootsplash for linux systems. It needs not patches and its installed like a normal package, make your boot process eye-candy with Splashy! Spl[详细]
-
厨师无法获得httpd依赖
所属栏目:[程序设计] 日期:2020-05-23 热度:50
我正在使用OpsWorks学习厨师,目前我正在尝试创建一个将在一个实例中安装2个包的配方.我把我的食谱存放在 github上..我有一个像这样的食谱 – webserver.rb # Install apache and start the servicehttpd_service site do mpm prefork action [:create, :start[详细]
-
域驱动设计 – DDD:域名和应用程序的内容是什么?
所属栏目:[程序设计] 日期:2020-05-23 热度:58
我发现很难决定某些东西应该是域名还是应用程序的一部分. 阅读这个answer对于授权这样的概念有很大的帮助,但我仍然发现自己在与其他事情挣扎. 为了说明我的困惑,请考虑发表评论的案例.以下是在发布评论之前需要执行的操作.我在括号中指出我认为这个功能应该去[详细]
-
通过聚合SQL审计记录来衡量应用程序性能
所属栏目:[程序设计] 日期:2020-05-23 热度:117
假设有一个包含两列的简单审计表(在生产中有更多列): ID | Date 处理请求时,我们在此表中添加一条记录. 请求分批处理,批处理中可以有任意数量的项目.对于每个项目,我们将添加一条记录.批次之间将存在至少2秒的延迟(该数量是可配置的). 性能是通过每单位时间([详细]

浙公网安备 33038102330553号