我最近遇到了一个问题,我自己解决不了:
我开始编写一个“小型”框架(浏览器游戏框架),它在某种程度上遵循MVC模式。
现在我有我的索引,引导程序,数据库适配器,调度程序和包装器,但我不知道如何“链接”它们。 我编写了它们的方法等,但我不知道如何设计它们以工作像引擎一样。
下一个问题是我的控制器,我不知道如何“链接”它们,以便它们可以轻松访问整个框架...... 是的,这很令人困惑,这就是为什么我需要你的帮助,一些通用的“框架程序流程”的方案会非常好。
谢谢。
我最近遇到了一个问题,我自己解决不了:
我开始编写一个“小型”框架(浏览器游戏框架),它在某种程度上遵循MVC模式。
现在我有我的索引,引导程序,数据库适配器,调度程序和包装器,但我不知道如何“链接”它们。 我编写了它们的方法等,但我不知道如何设计它们以工作像引擎一样。
下一个问题是我的控制器,我不知道如何“链接”它们,以便它们可以轻松访问整个框架...... 是的,这很令人困惑,这就是为什么我需要你的帮助,一些通用的“框架程序流程”的方案会非常好。
谢谢。
根据您在编程和问题域方面的专业知识,两者都可以。重要的是目标(一个有用的框架),而过程只应尽可能地支持您实现它。您可以开始缓慢地开发三个在同一问题域中没有任何代码共享的应用程序,只需查看代码库并查看它们之间的共同点,并可能重构这三个完成的应用程序以使代码收敛,并提取公共部分。这不会在第二个和第三个应用程序的开发过程中给您带来任何推动力,但也不会妨碍它们与先前应用程序的并行重构。我不明白作者所说的“应用程序”是什么意思,这是指原始代码项目还是具有基本功能的项目,后者将成为后续框架的基础。
开发可重用的框架并不是简单坐下来思考问题领域就行了。没有人有洞察力能想出适当的抽象。
仔细阅读“三个例子”章节。