2011-01-21 49 views
-1

考虑支柱+弹簧+ JPA这些技术的一个决定,他需要一个服务定位器设计模式,sessionfacade等等....如何决定他使用的技术的设计模式?

我的问题是我在哪里可以找到或弄清楚,是最好的设计模式用于开发项目?

像任何论坛,开发者分享他们是如何面对的问题有经验,同时结合一些技术和什么样的设计模式,他们用来解决这些问题

回答

1

应用设计模式是个人经验问题,并在一定程度上风格和偏好。只是需要练习才能知道,知识并没有快速通道,抱歉:-)当然,来自其他人的书籍和故事是一个很好的信息来源 - 但仅此而已。您需要了解如何以及何时应用所有这些信息。最好的学习经历是自己的错误,所以不要害怕犯错误。

如果你想收集战争故事,你可能想问这个在程序员.stackexchange.com。

6

Head First - Design Patterns短报价:

设计模式并不直接进入你的代码,他们第一次进入你的大脑。一旦你将大脑加入了对模式的良好工作知识,你就可以开始将它们应用到你的新设计中,并且当你发现它变成僵化的意大利面条代码的僵化混乱时重写旧代码。

首先看项目,认为符合现实世界的需求顶层设计的。 然后(与你的大脑装载模式),你会看到内部设计模式,将知道该模式使用。

请不要围绕打造美丽的图案设计。有一个例外:您提到的技术附带一些最佳实践模式。你应该知道它们并使用它们(它们中的大部分都是构建在框架中的,而且你无法避免使用它们)。对于那些你应该知道和使用它们,因为别人希望这些模式时,看到基于Spring的设计,JPA,J2EE,...整合这些技术的教程和手册明确定义

+0

(+1)这是唯一有效的普遍答案 - 即使在accout中需要采取第二个要点:“其他人使用这个框架是如何完成的 - - 这就是问题是关于(在我的opionion中) – Ralph 2011-01-21 12:10:40

0

Patters。真的没有太大的变化空间。看看下面的链接获得的认识:

http://static.springsource.org/spring/docs/3.0.x/reference/orm.html

http://static.springsource.org/spring/docs/3.0.x/reference/web-integration.html#struts

只要你做了使用上述技术都集成,你可以用它玩一点点,使之更适合专门为你的目的。

这些技术的自我正在推动使用一些一套模式。看一看这些问题的更多详细信息:

What design patterns are used in Spring framework?

Which pattern does Hibernate follow?

而且前面已经提到,应用设计模式的经验和大脑的问题;)这将只是迟早要到来。