通常来说,为了降低项目开发中的复杂程度,将复杂的业务分解,分而治之,会采用分类、分层的解决的方式。从垂直方向来分,一个复杂的项目可以由多个子系统组成,一个子系统又可以由多个业务模块组成。从水平方向来分,按三层架构可以分为表现层、领域层和基础层,按四层架构可以分为表现层、应用层、领域层和基础层。一般来说要根据自己项目具体情况和复杂程度来选择。有关这方面的知识可以在网上查找有关文章或书籍,如果对DDD编程有兴趣的同学可以了解了解《领域驱动设计(DDD编程)》方面的知识,在这里不做过多阐述,这里只是结合我的MVVM框架Loxodon.Framework,简单讲解一下一个游戏客户端项目应该如何分层。
表现层(View)
表现层是负责向用户展示信息和接收用户输入的层。结合MVVM框架,可以分为视图层/控制层(类似Android的Activity类,视图和控制合并在一个类中)、视图模型层。
-
View层
视图层一般包括窗口、视图脚本、UI控件、动画脚本、视图资源,以及其他的一些视图层辅助工具,比如视图定位器等。具体可以根据自己的项目情况来抽象和规划。
-
窗口/视图(Window、UIView等)
窗口和视图脚本控制所有视图的生命周期,比如子视图、子窗口的创建、销毁都应该写在这一层代码中。如果界面打开和关闭的
-