用Unity引擎MVVM框架开发游戏,项目如何分层?

通常来说,为了降低项目开发中的复杂程度,将复杂的业务分解,分而治之,会采用分类、分层的解决的方式。从垂直方向来分,一个复杂的项目可以由多个子系统组成,一个子系统又可以由多个业务模块组成。从水平方向来分,按三层架构可以分为表现层、领域层和基础层,按四层架构可以分为表现层、应用层、领域层和基础层。一般来说要根据自己项目具体情况和复杂程度来选择。有关这方面的知识可以在网上查找有关文章或书籍,如果对DDD编程有兴趣的同学可以了解了解《领域驱动设计(DDD编程)》方面的知识,在这里不做过多阐述,这里只是结合我的MVVM框架Loxodon.Framework,简单讲解一下一个游戏客户端项目应该如何分层。

请参考我的项目示例 Examples 的目录结构

表现层(View)

表现层是负责向用户展示信息和接收用户输入的层。结合MVVM框架,可以分为视图层/控制层(类似Android的Activity类,视图和控制合并在一个类中)、视图模型层。

  • View层

    视图层一般包括窗口、视图脚本、UI控件、动画脚本、视图资源,以及其他的一些视图层辅助工具,比如视图定位器等。具体可以根据自己的项目情况来抽象和规划。

    • 窗口/视图(Window、UIView等)

      窗口和视图脚本控制所有视图的生命周期,比如子视图、子窗口的创建、销毁都应该写在这一层代码中。如果界面打开和关闭的

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值