设计理念
面向对象设计原则
开闭原则
一个软件实体应当对扩展开放,对修改关闭,即软件尽量在不修改原有代码的情况下进行扩展
提倡一个类一旦完成,后续增加新的功能就不应该通过修改这个类进行完成,而是通过继承,增加新的类。
单一职责原则
一个类应该只负责一个职责,即一个类应该是一组相关性很高的函数及数据的封装。
依赖导致倒置原则
抽象不应该依赖于细节,细节应该依赖于抽象。
抽象:Java中的抽象类或者接口
细节诶:Java中具体的实现类
三层构架
三层架构通常意义上就是将整个业务应用划分为:界面层、业务逻辑层、数据访问层。
区分层的目的是为了"高内聚低耦合"的思想。
界面层
最上层,离用户最近。用于显示数据和接受用户输入的数据,为用户提供一种交互操作的界面
业务逻辑层
关注点在业务规则的制定、业务流程的实现等于业务需求有关的系统设计,即它与系统对应的领域逻辑有关
数据访问层
负责数据库的访问,可以访问数据库系统、二进制文件、文件文章或者XML文档。
MVC
MVC是 Model View Controller,是模型-视图-控制器的缩写,一种软件色好几典范,用于组织代码用一种业务逻辑和数据显示分离的方法。