代码 > GUI程序的代码分层

2025-05-09

重构了下代码,整理了一下最新的代码的分层。

 

Application 应用层,这个一般跟框架来

UI交互层:ViewModel/View/Controller,这个也跟框架来,这里不放重的逻辑,展示层

Services服务层:处理各种交互用的数据,展示层

Cores核心层:各个核心子系统放在这里,业务层。程序的全局预设也放在这里。同时定义一个AppKernel,放具体的核心子系统的实例。业务层

Helpers帮助类:处理业务逻辑和各种跨Model交互的数据,业务层

Drivers:各种与外部数据交互的实现,比如文件IO/网络IO,分为Interface和实现,方便测试。

Models模型类,具体的数据,和简单处理,数据层。

utils工具类,简单的工具函数。

不同的Core里 通过Bus总线提供互相调用,事件太不可靠。

先暂时按这个走,感觉Helpers和Cores里面可以加一层业务层。

看看又没有问题。

点击登录