如何构建任何编程项目的架构?

时间:2010-11-19 10:06:50

标签: php architecture

我是一名PHP程序员并愿意设计我自己的架构,请建议我在PHP中为任何项目设计架构需要什么? Project是一个购物车,WIndows或Linux将是OS Db必须是Mysql。 PHP是用于开发的脚本语言

1 个答案:

答案 0 :(得分:3)

理解要求,包括功能(应用程序的行为)和非功能性要求,例如性能,安全性,可靠性等。

了解您正在使用的限制(例如可用的技术,成本限制,运行的服务器等)

了解上下文 - 您可能需要与其他系统集成,用户是谁,他们在哪里,他们需要做什么等等。

然后,您需要生成一个“组件”模型,显示需要将哪些功能封装在哪些软件组件及其所呈现的接口中。这允许您映射相互关系的静态结构,例如继承/类设计以及动态行为(什么时候讨论什么 - 例如使用序列图)。

然后,您可以转而设计部署体系结构,其中软件组件将位于哪些硬件节点上,从而映射出网络连接等。

更多,但有一个首发......