框架的分层设计

一.分层是什么

层级是作为程序设计最宏观最直观的表现,就像俯视一间房屋,最直观可以看出它的划分,入口,大厅,餐厅,厨房,卫生间,卧室等等,程序也需要像房屋划分一样划分.分层就是根据功能根据优先级,划分出层级,负责不同方面的功能.从基础的工具层,到应用功能的领域层,到关乎程序的运转的应用层,最后到用户接触使用的逻辑层和表现层.

二.什么是好的分层设计

分层是一门学问,基本核心的原则是

1.依赖原则 

下层不能依赖上层,上层只依赖下一层.作用是实现各层只用关心他的依赖层,而不需要关心其他层级,减少耦合

2.层次清晰

不在同一层次的代码要尽量分离,逻辑和渲染就需要分离,实现互相的解耦

三.怎么分层

最经典的分层要数WEB中的MVC结构设计了,

1、表现层(View):展现给用户的界面,即用户在使用一个系统的时候他的所见所得
2、逻辑层(Control):针对具体问题的操作,也可以说是对数据层中方法的调用,对数据业务逻辑处理
3、数据层(Model):数据实体的管理层,主要用于操作数据的增、删、改、查等

在游戏中UI系统的设计完全可以用MVX(MVC/P)这种模式进行设计,MVVM也可以就是代码移植不太方便

四.在程序中的分层思想

分层简单的来说就是增加中间层,将多对多拆为多个 一对多 ,亦或者是将 一对多拆为 多个 一对一

从而将互相耦合的N的N次方问题,降次,化为简单问题解决,

而增加中间层后,中间层可以看做一个代理对象,将一系列复杂的操作可以隐藏起来,减少系统复杂度,可以方便使用

posted @ 2020-08-05 14:46  流月木槿  阅读(436)  评论(0)    收藏  举报