Heim  >  Artikel  >  Backend-Entwicklung  >  php开发过程中 class类之间 相互组织调用的困惑.

php开发过程中 class类之间 相互组织调用的困惑.

WBOY
WBOYOriginal
2016-06-06 20:17:231140Durchsuche

平时在项目中很多时候都采用一些开源的mvc框架. 直接面向业务,一个模块就建一个控制器.
就拿thinkphp来说,我如果想新建一个interface , 那么我这个interface应该放在哪个目录?关于这种问题很头疼.

举个例子
假如我在编写一个 httpclient的php类库. 就不太知道从什么角度去分析比较好:我应该创建几个类文件,哪几个类文件应该放在什么样的目录下. 我看别人的代码,有的目录叫service,有的目录叫lib,有的目录就叫class或者include啥的. 不知道这种文件设计有什么原则可讲没有.

别人编写的类库代码看起来组织特别漂亮,类于类之间的调用非常优雅.感觉自己做不好这块.但是不知道怎么掌握这种能力. 和 建模 有关吗?

回复内容:

平时在项目中很多时候都采用一些开源的mvc框架. 直接面向业务,一个模块就建一个控制器.
就拿thinkphp来说,我如果想新建一个interface , 那么我这个interface应该放在哪个目录?关于这种问题很头疼.

举个例子
假如我在编写一个 httpclient的php类库. 就不太知道从什么角度去分析比较好:我应该创建几个类文件,哪几个类文件应该放在什么样的目录下. 我看别人的代码,有的目录叫service,有的目录叫lib,有的目录就叫class或者include啥的. 不知道这种文件设计有什么原则可讲没有.

别人编写的类库代码看起来组织特别漂亮,类于类之间的调用非常优雅.感觉自己做不好这块.但是不知道怎么掌握这种能力. 和 建模 有关吗?

续问题评论的讨论

我第一个想到的是
《代码大全》
不过这书很厚,如果你要简单通俗易懂的也可以看看
《Head First Design Patterns》 (深入浅出设计模式)

你可能需要稍微需要了解一点Java

这就是传说中的OOP,看理论没大用处,做项目自己总结才行,要做复杂的项目,需求不断变化的项目,才知道OOP的意义。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn