小编Cia*_*ran的帖子

胖模型,瘦控制器和MVC设计模式

我刚看了一篇博客文章,用银行类比来解释MVC.我有几个月使用MVC框架(CakePHP)进行Web应用程序开发的经验,所以我得到了基础知识,但我开始看到一个主题让我觉得我采用了一种有缺陷的方法来处理逻辑:

  • 胖子模特,瘦小的控制器
  • 尽可能在模型中保留尽可能多的业务逻辑

在我的应用程序中,模型是厌食症,控制器是肥胖的.我在控制器中有所有业务逻辑,除了模型中的关联和验证规则之外什么也没有.

通过我的控制器扫描,我现在可以识别出许多应该放在模型中的逻辑:

  • 该应用程序具有包含项目的列表,并且可以对项目进行排名.将列表按排名顺序排列的排序逻辑位于控制器中.
  • 同样,项目(项目模型)也有图像(图像模型).每个项目可能有一个默认图像(由items表中的image_id指定).当项目与其图像一起显示时,应首先显示默认图像.我有一个在控制器中执行此操作的逻辑.
  • 显示列表时,相关列表将显示在侧栏中.确定哪些列表相关的逻辑在控制器中.

现在问我的问题:

  1. 通过上面给出的示例,我是否正确地认为那些是属于模型的控制器中的逻辑实例?
  2. 应该进入模型的网络应用程序常见的其他逻辑领域是什么?
  3. 我确定发现这个问题并且改变我的设计模式是成功的一半,但即使我决定采用上面提到的那些例子并尝试将该逻辑移到模型中,我也不知道从哪里开始.任何人都可以通过在这里发布一些代码或链接到一些好的学习资源来指出我正确的方向吗?CakePHP特定的帮助会很棒,但我确信任何MVC都足够了.

model-view-controller controller cakephp model

75
推荐指数
2
解决办法
1万
查看次数

每次提交新文章后ping Google网站地图?

您可能知道,通过使用以下网址,您可以"ping"谷歌以更新其站点地图的记录:

https://www.google.com/ping?sitemap=URLOFSITEMAP.xml
Run Code Online (Sandbox Code Playgroud)

我做了一个脚本,在每篇文章提交后以编程方式执行此操作(我正在创建一个用户提交的博客类型站点).

你觉得每次提交后做这个都是个坏主意吗?每天或者经过一段时间后这样做会更好吗?

我想这可归结为是否有可能这样做会导致应用程序执行失败.ping不是异步完成的,所以我猜总有机会.我只是想知道是否有人以编程方式实现了这一点以及他/她的方法是什么.

sitemap

27
推荐指数
2
解决办法
2万
查看次数

如何以编程方式生成GA跟踪代码?

如何以程序化方式生成Google Analytics跟踪代码?

我是谷歌分析API的新手,有人可以帮忙

google-analytics

6
推荐指数
1
解决办法
4180
查看次数

Google Analytics的客户过滤器:"Mozilla兼容代理/ iPhone"

在过去的10天里,我们每天约有800次访问,Google称其为"Mozilla兼容代理/ iPhone".

在做了一些阅读后,人们似乎建议这是人们使用快捷方式为您的网站添加书签的时候.无论是什么,它完全无针对性的访问,并导致我们的统计数据搞砸了.这些访问的跳出率为98%,页面浏览量为1.1.

我已经隔离了'坏'用户代理,如下所示:

**Bad:**
Mozilla/5.0+(iPhone;+U;+CPU+iPhone+OS+4_3_3+like+Mac+OS+X;+en-gb)+AppleWebKit/533.17.9+      (KHTML,+like+Gecko)+Mobile/8J2
**Good:**
Mozilla/5.0+(iPhone;+U;+CPU+iPhone+OS+4_3_1+like+Mac+OS+X;+en-us)+AppleWebKit/533.17.9+    (KHTML,+like+Gecko)+Version/5.0.2+Mobile/8G4+Safari/6533.18.5
Run Code Online (Sandbox Code Playgroud)

请注意,最终错过了'Safari'.

如何创建过滤器以从我们的Google Analytics中删除这些访问?

regex google-analytics

6
推荐指数
1
解决办法
4939
查看次数

如何在perl中将word文档转换为pdf文件?

在 PHP 中,我们可以使用 Zend Framework 将 Microsoft Word 文档转换为 PDF 文件。但我不知道如何在 Perl 中转换为 PDF。

pdf perl ms-word

5
推荐指数
0
解决办法
2315
查看次数

写标题(h1,h2,h3)标签如何帮助SEO?

我在某处读到了在页面上正确使用h1 h2 h3有助于搜索引擎优化.那个怎么样?有人可以告诉我正确使用这些或其他标签或指向我可以了解它的一些资源.

html seo semantic-markup

2
推荐指数
1
解决办法
1万
查看次数