![]() |
1
3
我会看看 Kohana . 它来自于代码点火器,加载模型等都是按照您提出的方式完成的。 查看它们的核心功能,其中许多与您的问题直接相关(我已经强调了这些功能): 科哈纳有什么不同? 虽然Kohana重复使用了许多常见的设计模式和概念,但有一些东西使Kohana脱颖而出:
|
![]() |
2
11
我注意到的一件事是,框架通常是为特定目的而构建的。通用框架(如CodeIgniter)对于较小的站点和快速启动和运行非常有用。然而,一旦你有了一些特定的东西,它们不属于构建你自己的通用框架的范围,那就变成了现实。
我唯一的建议就是保持一致。这是始终如一的。如果你决定用camelcase来命名事物,那就不要偏离这一点。或者,如果您决定使用命名方法的名词-动词约定,即
选择接受参数的方式并保持一致。您只接受参数或参数的关联数组吗?选择并坚持下去。 在你写任何东西之前,我也不会过度设计。在您需要重构之前,一致性这件事将花费您相当长的时间…但我也不会害怕这样做。(一两次单元测试可以缓解这些恐惧)。 是的,只要你始终如一,通常没有正确或错误的做事方式。我有没有提到… 要始终如一! |
![]() |
3
5
建立一个技术框架(没有冒犯)需要大量的经验,并且已经有1000多个CMS/基本对象(会话管理、ORM等)框架/库。 与其浪费宝贵的时间(不再冒犯他人),你最好:
|
![]() |
4
4
您可以构建自己的库,但是为什么不利用可用框架中包含的大量库,如果需要,还可以扩展它们的功能。 为什么不看一下Zend框架呢? 这是相当快的开始,包括许多有用的库和类作为标准。如果你只是想获得更多的OOP经验,这对你的个人项目是有好处的。 |
![]() |
Schadre · C-plus编码错误 2 年前 |
![]() |
Nithin K · 即使类属性的类型正确,也会获取异常 2 年前 |
![]() |
amirreza870 · Python OOP-更改类文本 2 年前 |
![]() |
A_K · 使用cat或打印方法打印部分内容的子集闭包 2 年前 |
![]() |
Mo Fatah · 如何使用Python类打印数独板? 3 年前 |