====CooCooWakka代码改进计划====
**状态:**计划、咨询与讨论
===术语===
**完成** 以自己的观点看来是完成的,欢迎更好的方案。
**进行** 正在对其工作中,希望接受大家的各种讨论。
**弃置** 以前提出的馊主意。
**TODO** 已经决定的但现在还没有做的事情,可能自己太忙了。
**计划** 觉得应该做,但还没决定如何做的。
**讨论** 需要讨论的问题。
**问题** 自己比较困惑的东西,需要接受相关支持。
**我** 如果没有上下文说明,就是指CooYip。
**我们** 比较抽象,通常指CooYip归纳出来的与他人参与了讨论后的意见。
===原因===
由于Wakka本身一些设计的问题,使得基于它的CooCooWakka在某些部分过于臃肿,使得对其进行扩展以及修改的工作出现一些障碍。但是自己还是相当欣赏Wakka的Action等的运作方式的,所以主要针对的是Class Wakka的问题进行改进。
===目标===
最终:使CooCooWakka的代码更加"漂亮",对其进行扩充更加方便与高效。
这是一个//改进计划//,并不是完全重写代码。
===原则===
严格控制OO程度,保持代码直观。
尽量向前兼容、不影响Action,Handler和Formatter的正常运作。
不改变现有数据库结构。
===RoadMap===
:-(**进行**)完成初步的讨论与计划。
::-(**进行**)撰写该页
:-(**计划**)对class wakka这个全能类进行重新划分。
:-(**计划**)最终实现。
(由于是业余时间,暂时没有准确的时间表。)
===暂定方案===
阶段一:改进Class Wakka
:-按功能不同划分类
::-(**讨论**)具体划分。
:-文件组织
::-把定义与实例化部分分开。
:-抽象化接口
::-用户验证接口。
::-数据库访问接口,今后用于支持多种数据库类型。
:-使用规范化的代码格式,并编写注释。
----
===讨论===
请直接在这里编辑,留下你的观点,或者[[与我联系]]。