我对烧瓶很陌生,在创建新项目时一直在阅读蓝图的使用。我目前正在为自己开发一个小型个人网站,但是我对应该在哪里完成某些过程有一些疑问。
假设我想从数据库中检索一些博客文章,我可以创建一个模型并使用它来检索我想要的所有数据,但是我目前计划编写代码以启动视图路由中的博客文章检索,我有一种感觉这是一种不正确的方法,应该从视图文件中删除尽可能多的逻辑......?
如果这个假设是正确的,你通常会把所有的函数逻辑放在哪里?是否会在应用中创建一个帮助程序文件,并让此文件专用于处理所有自定义逻辑?
您找到的大多数代码库都将具有 MVC 结构
- M = 型号
- V = 视图
- C = 控制器
模型文件夹将包含"模型",这基本上是一个花哨的术语,用于能够与关系数据库中的特定表进行交互的类。
视图文件夹将包含您可以呈现的所有 html 模板。
控制器文件夹将包含控制器,这些控制器基本上是路由,由其他服务或您的前端调用。
将业务/功能逻辑分离到名为"管理器"的文件夹中也是一种很好的做法。
假设您有一个名为resource_controller
的控制器,在这里您可以编写用于处理与此资源相关的路由的 API 请求的逻辑。resource_controller
的所有业务逻辑都应保存在resource_manager
中。所有数据的检索、操作都应由resource_manager
处理。您还需要一个resource
模型。resource
的工作是对数据库执行CRUD操作,并将必要的数据返回给resource_manager
,又会将数据处理成信息并可能将其传递给resource_controller
。您可以根据需要将处理后的数据从resource_controller
返回。
您可能还有一个包含多个经理共享的代码的helper
文件。