architecture - 构建/设计一个新程序

标签 architecture methodology

我在本科时有一门有缺陷的程序设计/架构类(class),因此在遇到问题时如何设计程序真的很困难*。我想知道是否有一组资源(书籍、网站等)或问题(有点像projecteuler.net)**或路径来帮助我解决这个缺陷。

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

一个很好的例子:对于我的工作,我用 PHP 实现了一个 MVC 框架(自定义,因为我想学习)。我需要将用户管理融入到这个框架中,并且正在努力实现(我知道使用 $_SESSION var,我只是希望用户管理像其他人一样模块化且灵活)。 这篇文章并不是为了解决我的用户管理问题我知道解决设计问题就会自然地解决这个问题。

我浏览过这些论坛,但没有看到任何可供利用的优秀资源列表。如果有人有任何事情或向我指出我错过的帖子,请随时向我指出。我真的很感激任何可能向我指出的见解/帮助/资源/等。

*我熟悉并且可以使用OOP/MVC框架,不是完全精通,但我可以做到 **我所在的 ProjectEuler 往往比其他任何东西都更实用。我正在慢慢地致力于集成 OOP 等。但我的编程架构技能很糟糕。

<小时/>

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

最佳答案

我不太确定问题是什么,但如果您只是在寻找一些资源,那么这是一本关于架构的好书 - Patterns of Enterprise Application Architecture by Martin Fowler ,部分零件可用 online.

比有GoF patterns由 Gamma 总结。

Software architecture in practice也可能有用。

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

基本上,GoF 模式、企业模式和 GRASP您应该注意哪些模式...

这有帮助吗?

关于architecture - 构建/设计一个新程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10604708/

相关文章:

css - 如何覆盖嵌套规则中的修饰符

针对测试用例进行测试 - 它的正式名称是怎样的?

c# - 随着软件复杂性的增加组织事件处理的方法

javascript - 将标题层次结构生成为有序列表

.net 可配置业务错误消息

java - 架构/最佳实践 - GWT Web 应用程序中用于 dtos 的最佳方法/模式

java - jUnit 测试精神

agile - 什么方法论最接近《人月神话》中的外科手术组?

c# - 具有相同泛型方法的抽象类和接口(interface)

java - 将 Maven mask jar 包含到其他 mask jar 中