且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

软件设计与软件架构

更新时间:2023-02-08 07:58:07

你说得对.系统的架构是它的骨架".它是系统的最高抽象级别.存在什么样的数据存储,模块之间如何交互,有哪些恢复系统.就像设计模式一样,也有架构模式:MVC、3层分层设计等.

You're right yes. The architecture of a system is its 'skeleton'. It's the highest level of abstraction of a system. What kind of data storage is present, how do modules interact with each other, what recovery systems are in place. Just like design patterns, there are architectural patterns: MVC, 3-tier layered design, etc.

软件设计是关于设计单个模块/组件.模块 x 的职责、功能是什么?Y班的?它可以做什么,不能做什么?可以使用哪些设计模式?

Software design is about designing the individual modules / components. What are the responsibilities, functions, of module x? Of class Y? What can it do, and what not? What design patterns can be used?

简而言之,软件架构更多的是关于整个系统的设计,而软件设计则强调模块/组件/类级别.

So in short, Software architecture is more about the design of the entire system, while software design emphasizes on module / component / class level.