我在这方面做了相当多的搜索,但没有找到一些有凝聚力的东西。我是一个相对较新的开发人员,刚刚开始我的第一个专业开发职位。我知道,即使是在基础领域,我也有很多东西需要学习。通过听PodCasts、读博客、读论文等,我逐渐明白,在设计和构建软件时,将关注点分离、IOC、依赖注入牢记在心似乎是正确的做法。我在一个非常高的层次上获得了这些概念,并希望尽可能多地使用挖掘来处理这些概念。
所以,这就是问题所在。我怎么能用这种方式设计东西呢?我在一个团队中工作,该团队继承了一个基于web的产品,该产品非常紧密耦合,文档非常少,而且通常不容易维护一些软件。每个人似乎都喜欢移除这对夫妇中的一些人的想法。他们喜欢开发自动化测试的想法(据我所知,使用松散耦合的组件更容易实现)。似乎没有人知道该怎么做。我愿意试一试,但我需要指导。我发现的所有东西似乎总是以非常高的水平谈论这些东西,或者相反,只关注整体的一小部分。我想要一些关于一本书的指导,或者一系列的教程,或者视频,或者一些采取一些现实世界的例子,并向你展示如何应用这些原则的东西。理想情况下,我希望看到这样的东西:“以这个订单输入应用程序为例。这就是现在大多数人使用标准的ADO.NET DataSets blah...blah...blah将其组合在一起的方式。现在!如果我们应用国际奥委会的原则使它成为一个松散耦合的项目,这就是你所做的不同之处。这就是为什么你这样做,以及当你试图实现这一点时必须考虑的问题。”
我知道这有点长篇大论,我只是有点沮丧,因为我发现的大多数综合培训材料都没有以一种从一开始就可以应用良好实践的方式来讨论这个主题。
感谢您的宝贵时间。
史蒂夫
发布于 2008-11-25 05:31:10
我也是这样,我买了这两本书
(可打印的PDF版本) http://www.manning.com/osherove/和http://www.manning.com/prasanna/
发布于 2008-11-19 16:49:43
你一定要看看dimecasts.net上的IoC截屏视频。它们非常直截了当,将帮助您掌握一些概念。
发布于 2008-11-23 16:02:50
我建议你去看看James Kovacs在this blog post中提到的那本书。其中一个对你的情况特别令人心酸。这就是“有效地使用遗留代码”。它很好地解释了重构的概念。它还提供了这些概念示例,尽管在C#、Java和C++中,这些概念很容易理解。
https://stackoverflow.com/questions/302421
复制相似问题