构建/设计新程序

时间:2012-05-15 16:08:24

标签: architecture methodology

我在本科生中有一个缺点的程序设计/架构课程,因此在如何设计出有问题的程序时我真的很挣扎*。我想知道是否有一组资源(书籍,网站等)或问题(有点像projecteuler.net)**或帮助我解决这个问题的途径。

我正在寻找资源/问题等,以便更好地学习编程中的设计/架构模式。

一个很好的例子:对于我的工作,我在PHP中实现了一个MVC框架(自定义,因为我想学习)。我需要将用户管理融入这个框架,我只是在努力实现(我理解使用$ _SESSION var,我只想让用户管理模块化和灵活,就像其他人一样)。 此帖子无意解决我的用户管理问题我知道修复设计问题会自然解决这个问题。

我在这里查看这些论坛,并没有看到任何可用的资源清单。如果有人有任何东西或指向我错过的帖子,请随时指出我。我非常感谢可能向我指出的任何见解/帮助/资源/等。

*我很熟悉,可以使用OOP / MVC框架,但不是完全熟练,但我可以做到 ** ProjectEuler,我往往比其他任何东西都更具功能性。我正在慢慢地努力整合OOP等。但我在编程方面的架构技巧非常糟糕。


TL; DR: 我正在寻找资源/问题等,以便更好地学习编程中的设计/架构模式。

2 个答案:

答案 0 :(得分:1)

我不确定问题是什么,但如果您只是寻找一些资源,那么这本书就是一本好书 - Patterns of Enterprise Application Architecture by Martin Fowler,其中有一些部分可用online.

比Gamma总结GoF patterns

Software architecture in practice也很有用。

架构的一些基本介绍在this paper,它有点旧,但仍然有效......

基本上,GoF模式,企业模式和GRASP是您应该注意的模式......

这有用吗?

答案 1 :(得分:0)

我将从Head First Design PatternsCode Complete by Steve McConnell的架构部分开始。我认为这两个是概念的最佳介绍,然后转移到其他东西。