团队熟悉ASP.NET,并且已经在VB.NET中工作了好几年,但他们只是没有在对象方面进行思考过渡。事实上,他们可能会因为他们看到的C ++和非托管环境的简短瞥见而对OOP有点恐惧。工作使他们忙得不够,以至于他们没有时间适当地吸收.NET和OOP提供的好处。
我正在寻找一些轻量级资源(即:博客文章,文章),我可以与开发人员和/或管理人员共享,这将有助于在一个精美呈现的时尚中引入面向对象的范例。该语言可以是C#或VB.NET,但首选VB.NET。
谢谢!
答案 0 :(得分:5)
另一种对我来说非常强大的方法是举办一系列开放式的棕色包午餐。这是当你邀请你的同事(不要求)到会议室讨论OO的某些方面时。
每个人都有自己的午餐。你现在可以买一个披萨然后来加入它们,但你不会每周都这样做。
每周都要在同一个地方和同一时间。您将总是简短地谈谈,不超过30分钟,留出足够的时间来讨论我们如何在公司中使用这些问题。按时开始,按时完成宗教。
发布时间表,强调如果他们参加所有课程,他们将获得最大的收益,但如果他们错过了一个,他们仍然可以流行。
以下是一些示例主题:
我告诉你,如果你让这些事情变得有趣,你会惊讶于你的人会加快速度。
然后,世界上最好的后续行动是实施Pair Programming和Friendly Code Walkthroughs。如果你不做其中一个或两个,那么课程可能不会坚持下去。
答案 1 :(得分:4)
来自O'Reilly&amp ;;的首个面向对象编程McLaughlin等人的同事
以下是更多信息的链接:Head First OOAD
好书。伟大的系列。易于阅读并易于掌握OO的概念,这是您与团队的关注。
(来源:coverbrowser.com)
答案 2 :(得分:1)
对于使用VB的OOP ...
Beginning Object-Oriented Programming with VB.Net
Object-Oriented Programming with Visual Basic .Net
根据您的经验,您可能还想阅读面向对象的分析和设计。这些将帮助您了解如何做到这一点。
Head First Object-Oriented Analysis and Design
Object-Oriented Analysis and Design with Applications
关于VB.Net中OO的MS文章:
http://msdn.microsoft.com/en-us/library/aa289512(VS.71).aspx
有点旧,但给出了基础......
根据我的经验,取决于团队在事件驱动模型中的根深蒂固将极大地影响团队移动/拥抱OO的效率。这比我想承认只使用.Net中的对象而不是真正理解OO更容易。来自VB6,很容易继续以经典的方式运输。 OOA&如果您的团队似乎只是.Net中对象的“用户”而不是在他们自己的代码中实际创建类,那么OOD书籍可能是一个很好的起点。
答案 3 :(得分:0)
从单一模式的角度来看,这本书实际上非常“轻量级”。
答案 4 :(得分:0)
之前我曾与不同技能的VB开发人员合作过(主要来自VB6背景)。设计模式可能已经需要他们过多的抽象思维。
如果他们对业务要求非常了解,我可以建议使用“Naked Objects”类型方法吗?这种方法让每个人都可以看到对象,封装,继承,关系和组合,并且可以缓解OOAD的初始痛苦。您可以使用业务中的具体示例,而不是书中的人为例子。
这是一条漫长的道路 - 祝你好运!
P.S。如果您有兴趣,I provide a tool支持Naked Object模式。