软件体系结构

质量属性:
开发期质量:可扩展性,可复用性,可维护性等;

运行期质量:正确性,健壮性,性能,可靠性,容错性,易用性,安全性,可移植性,兼容性。

设计原则:

面向接口编程(Program to interfaces, not to implementations)
多用组合,少用继承(Favor composition over inheritance)
Principle of Least Knowledge(Law of Demeter)
单一职责原则(Single Responsibility Principle):就一个类而言,应该仅有一个引起它变化的原因。
开闭原则(Open-Closed Principle):软件实体对扩展是开放的,但对修改是关闭的,即在不修改一个软件实体的基础上去扩展其功能。抽象化是开闭原则的关键
里氏代换原则(Liskov Substitution Principle):在软件系统中,一个可以接受基类对象的地方必然可以接受一个子类对象。里氏代换原则是实现开闭原则的重要方法之一。
依赖倒置原则(Dependency Inversion Principle):要针对抽象层编程,而不要针对具体类编程。实现开闭原则的关键是抽象化,并且从抽象导出具体化实现,如果说开闭原则是面向对象设计的目标的话,那么依赖倒置原则就是面向对象设计的主要手段。依赖注入:构造注入,设置注入,接口注入
接口隔离原则(Interface Segregation Principle):使用多个专门的接口来取代一个统一的接口。
分离关注点(Principle of Separation of Concerns):"Organize software into separate components(pieces) that are as independent as possible."

软件风格:
Model-View-Controller(pattern)

MVC模式(Model-view-controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)

MCV模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。

控制器(Controller):负责转发请求,对请求进行处理。

试图(View):界面设计人员进行图形界面设计。

模型(Model):程序员编写程序应有的功能(实现算法等等)、数据专家进行数据管理和数据库设计(可以实现具体的功能)

原文地址:https://www.cnblogs.com/tianwenjing123-456/p/14941249.html