的PHP分离,开始我不完全相信,如果这个问题将适合的SO所以主持人请关闭它,如果它不适合的问题模型...关注和MVC
我一直在读最近MVC和SoC有很多,以及它们如何与PHP编程相关联,并且在掌握概念与当前编程风格的差异时遇到了一些困难。我写的任何应用程序都使用url_rewrite路由,路由由单个文件处理,该文件根据请求的子系统选择适当的controller.php文件。然后在该控制器文件中分配最终的smarty模板文件,并将包含该页面的业务逻辑的PHP文件包含在堆栈中。
我遇到的问题是,虽然我查看MVC和SoC信息,但我看到的所有示例都是作为广泛的相互依赖的类和一些相当深的命名空间编写的,但是当我编码时,我只使用对象,我需要一个对象对于可重复使用但截然不同的代码(与PHP站点本身的对象示例一致),结束了一些代码的分类和命名空间,将近70%的应用程序保留在全局名称空间中,而不进行分类。在我看来,这种编码技术仍然符合关注点分离的设计原则,尽管我不太了解MVC,因为我可以找到的每个MVC示例都是由大量类构建的。
有人可以请解释一下,如果我在这里取得基地的基础,或者如果我正在实现SoC,甚至可能使用我当前的编码实现MVC,并向我解释如果将整个应用程序嵌入到一系列类中是SoC和MVC 。
感谢
不知道如何用给出的信息回答这个问题。 MVC和SoC可能会出现很多问题,但它们不是专有的。例如。请参阅http://stackoverflow.com/questions/9355021/mvc-implemented-in-pure-c或https://hackage.haskell.org/package/mvc-1.1.1/docs/MVC.html。与命名空间相同;他们可能会贡献;但它们不是MVC或SoC的不可避免的组件。 – VolkerK