【发布时间】:2009-12-30 22:33:05
【问题描述】:
我有一个这样工作的框架:在定义一些元数据后,它会生成带有 PHP 类的 PHP 代码。这些类是抽象的,旨在被子类化。
例如,如果我在后端定义一个 User 类,它将生成一个 UserBase 类,我只是将其子类化为:
class User extends UserBase {
//....
}
UserBase 提供一些通用功能,例如为这些定义的属性 age、name、email 以及 getter 和 setter。它还进行验证。
接下来,它会生成一个 UserDataMapper 类,该类可以将用户保存到数据库中,或者从数据库中恢复用户,查找用户,删除用户等。
PHP 代码分为 3 部分:
1) 系统代码(“不要碰它!”)
2) 自动生成的代码(“不要手动更改!”)
3) 用户代码(“在这里做你想做的事!”)
在分层思考时,系统代码不太了解自动生成的代码(至少对于一些罕见的特殊情况),也不了解用户代码。自动生成的代码使用系统代码,但对用户代码一无所知。用户代码使用系统代码和自动生成的代码。
我现在正在为我的框架编写文档,但在这里命名图层时遇到了麻烦,尤其是自动生成代码的图层;)
那我怎么称呼它? “服务层”也许?因为实际上,自动生成的代码只是为了方便用户,让他的辛苦生活变得更轻松,并通过在后端按下一些按钮来帮助快速重构。
如果有任何建议,我们会很高兴。谢谢大家。
【问题讨论】:
-
自动生成的代码层有什么作用/促进?
标签: php architecture frameworks