首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nette:模型与供应商库

Nette:模型与供应商库
EN

Stack Overflow用户
提问于 2016-08-19 16:39:36
回答 2查看 139关注 0票数 1

我有几个模型,我已经在每个沙箱项目中实现了一段时间,这让我思考了一下。有固定实现Vs的少数模型之间的区别是什么?我自己的库,理论上它包含相同的文件。

问题1:少数模型对象和库中的相同对象在执行时间和页面加载方面有什么不同吗?

问题2:为什么我应该使用库而不是几个模型(反之亦然)?

问题3:如果这两者没有任何区别,我应该创建我自己的库来实现更简单的composer,还是使用模型的某种自定义沙箱git代表是更好的选择?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-08-19 22:24:32

  1. 它不是或可以忽略不计。你的课程总是要包括在内。不管它们是由作曲家自编或nette RobotLoader收录的。
  2. 如果特定的功能可以帮助其他人,那么您可以通过创建一个库来帮助他人。如果它对你的应用程序太具体,直接在应用程序中使用libs、dir或其他东西,那么以后如果需要的话,您可以更容易地更改功能。
  3. 我可以说两者都是。创建和维护沙箱比许多项目共享的库容易得多。例如,对于lib,您需要保持向后兼容性。另外,如果您有许多不相关的类,那么从它们创建一个库是没有什么意义的。Reather创建更多实现特定功能的库。例如,将包含LogModel的日志类。但是在开始之前,如果已经没有您需要的lib,请尝试搜索packagist。对于伐木来说,单色是有用的。你的日历班是图书馆的最佳人选。
票数 2
EN

Stack Overflow用户

发布于 2016-08-19 22:27:45

即使我不完全理解你的情况,我也会尽可能最好地回答:

( 1)不完全是,不管它在哪里,它都是类自动加载

2)当您发现某些类有共同的含义时,我建议将代码移到库中,这些类可以抽象到某个目录中。

  • FileManager
  • ImageResizer
  • ACL
  • CMS
  • ..。

3)如果您的代码是稳定和一致的(=在app中没有变化),我会选择包。如果你必须定制它,我会保持它为每个应用程序的具体。

这都取决于您的特定类。最好的办法是看到整个项目和你遇到的问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39043994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档