【问题标题】:basic in smartysmarty基础
【发布时间】:2009-10-27 19:51:21
【问题描述】:

我对使用 Smarty 的原因和位置以及它相对于传统 PHP 的优势有点满意……但请告诉我,应用程序和表示部分的分离需要如何分离,因为定义本身就说明了这一点Smarty..请推荐一些网站,我可以在简单的文献中获得一些详细信息.......

【问题讨论】:

  • 我真的不明白你在问什么......
  • 我不明白你的问题。如果你所说的“占上风”是指 Smarty 可以取代 PHP,我认为你错了。 Smarty 是一种“子语言”,如果你愿意的话,由 PHP 解析,不适合实现应用程序的应用程序部分。
  • 所以你的意思是 Smarty 和 PHP 齐头并进......而且这不是两个独立的东西......请告诉我应用程序分离背后的主要概念是什么(编码) 和 Smarty 中的演示文稿(包括 HTML 标签的外观)部分......希望这次我清楚......

标签: php smarty


【解决方案1】:

大多数编程模型至少尝试将“业务逻辑”(应用程序逻辑)和“表示”分开。实际上,许多架构定义了更多独立的“层”或“层”。

业务逻辑是您的程序所涉及的内容,您想要实现的内容。例如,如果您正在编写留言簿应用程序,则处理用户和 cmets 是业务逻辑的一部分。

表示是指通过某种用户界面将业务逻辑管理的数据呈现给您的用户。使用 Smarty 时,这通常意味着创建 HTML。

分离这些层有很多好处:

  • 您可以更改页面的外观(重新设计),而无需触及您的业务逻辑。
  • 您可以提供不同的数据视图:适合打印的版本、残障人士版本、不同的颜色主题、不同的输出格式等等。
  • 如果您在团队中工作,UI 专家/设计师可以设计用户界面,而程序员可以专注于编程。

有关详细信息,请查找 “MVC” (Model-View-Controller)“Multitier architecture” 等术语。

最后一篇维基百科文章中对“三层架构”的描述可能特别有用。除了表示层和应用层之外,它还定义了负责存储和检索持久数据的“数据层”。

【讨论】:

    猜你喜欢
    • 2010-12-10
    • 2013-12-30
    • 2022-09-29
    • 1970-01-01
    • 2017-06-20
    • 2011-06-16
    • 2016-02-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多