烧瓶 - 放置函数逻辑的最佳位置在哪里?



我对烧瓶很陌生,在创建新项目时一直在阅读蓝图的使用。我目前正在为自己开发一个小型个人网站,但是我对应该在哪里完成某些过程有一些疑问。

假设我想从数据库中检索一些博客文章,我可以创建一个模型并使用它来检索我想要的所有数据,但是我目前计划编写代码以启动视图路由中的博客文章检索,我有一种感觉这是一种不正确的方法,应该从视图文件中删除尽可能多的逻辑......?

如果这个假设是正确的,你通常会把所有的函数逻辑放在哪里?是否会在应用中创建一个帮助程序文件,并让此文件专用于处理所有自定义逻辑?

您找到的大多数代码库都将具有 MVC 结构

  1. M = 型号
  2. V = 视图
  3. C = 控制器

模型文件夹将包含"模型",这基本上是一个花哨的术语,用于能够与关系数据库中的特定表进行交互的类。

视图文件夹将包含您可以呈现的所有 html 模板。

控制器文件夹将包含控制器,这些控制器基本上是路由,由其他服务或您的前端调用。

将业务/功能逻辑分离到名为"管理器"的文件夹中也是一种很好的做法。

假设您有一个名为resource_controller的控制器,在这里您可以编写用于处理与此资源相关的路由的 API 请求的逻辑。resource_controller的所有业务逻辑都应保存在resource_manager中。所有数据的检索、操作都应由resource_manager处理。您还需要一个resource模型。resource的工作是对数据库执行CRUD操作,并将必要的数据返回给resource_manager,又会将数据处理成信息并可能将其传递给resource_controller。您可以根据需要将处理后的数据从resource_controller返回。

您可能还有一个包含多个经理共享的代码的helper文件。

最新更新