三层架构对于使用Java开发WEB的程序员来说是最基本的东西,我们一般称之为持久层(persistent,域对象,DAO),业务层,WEB层(控制器,Action,View,JSP)。三层架构有利于分工开发,维护,扩展。反过头来看我们的I-F框架,我们的WEB层完全满足需求,dar实现了DAO,我们的模型就是域对象(也就可以解释为什么TLog要继承一个叫IDarDomain的类了),那么业务处理应该写在哪里了?
在PHP世界里,我们希望一切接口都变得简单 ——即使后面(我们的一大堆类-_-!!)非常复杂,所以我们建议:
系统类库/每个应用都会使用的抽象出来的类,比如处理字符集的类,都可以放到/lib/目录下
只是数据库的简单操作封装的放在模型(比如TLog)里就可以了
跟业务逻辑密切相关的封装建议放在/app/helpers/目录下