我正在开发一个Zend Framework(1.7)项目,其结构松散地基于快速入门应用程序的结构 - 前端控制器,动作控制器,视图和模型,它们使用Zend_Db_Table来访问数据库.我的一个主要模型依赖于一些昂贵的连接来提升其主要列表,所以我正在研究使用Zend_Paginator来减少从数据库带回的行数.我的问题是Zend_Paginator只带有4个适配器,其中没有一个看起来非常适合我.
将分页器传递到模型中感觉就像它也会违反MVC分离.问题是我错误地构建了我的模型,我是关于保持MVC分离的教条还是我错过了将所有活动部件粘在一起的干净,优雅的方法?
我正在编写一些需要通过HTTP与Web服务通信的代码.在过去,我使用过curl库.最近,我注意到我可以简单地使用fopen()来访问远程URL,这似乎更简单.
Curl似乎更具可配置性,拥有众多选项.除了可配置性之外,使用哪种方法是否重要?如果是这样,哪个更好,为什么?
我正在开发一个应用程序,我需要生成唯一的非顺序ID.我的一个限制是它们必须包含3个数字后跟2个字母(只有大约600k ID).鉴于我的ID数量相对较少,我正在考虑简单地生成所有可能的ID,将它们混洗并将它们放入数据库中.因为在内部,我将使用一个简单的,顺序的ID,所以很容易一次一个地拔出它们并且确保我没有任何重复.
这不是一个非常令人满意的解决方案.有没有人有一个更有趣的方法从有限的池中生成唯一的ID而不是这个'彩票'方法?