关门了 。这个问题是基于观点的。它当前不接受答案。
想要改善这个问题吗?
更新问题,以便通过编辑此帖子以事实和引用的形式回答。
3年前关闭。
改善这个问题
正如我在标题中提到的,我很想知道您(作为经验丰富的开发人员)对DAO模式的使用有何看法,特别是在Web应用程序中。您发现了哪些优势,而又讨厌使用它的后果?
我所见过的DAO的问题在于,它们通常一直都在处理完整的对象。这会产生完全不需要的开销,而这些开销在简单查询中是不会存在的。例如,如果要从数据库参考数据中创建一个下拉列表,则DAO用户可以简单地说:“请给我该表的对象集合,其中y由z排序”。然后,该数据将在下拉列表中使用,但通常仅用于键/值组合,而忽略检索和映射的对象中的所有其他内容(创建的数据,最后更新用户,是否处于活动状态等)
。即使这种按摩发生在DAO调用附近,并且在检索对象时也没有将它们存储起来(不幸的是,通常情况并非如此,这些对象通常被包装在ac:forEach(JSP)中并进行迭代以产生下拉列表)
),
现在,这并不是说不能将DAO设计为检索参考数据的Map-
当然可以。但是通常它们用于完整的对象映射,而这并不是一直需要的。保存时,这是一种优势,但是检索数据时,它是IMO的劣势-当然,您可以获得所有信息-
但通常您并不需要所有信息,而这只会浪费内存,带宽和时间。
主要内容:1.优缺点,2.使用注意事项,3.适用场景,4.应用场景1.优缺点 优点: 在单例模式中,活动的单例只有一个实例,对单例类的所有实例化得到的都是相同的一个实例。这样就 防止其它对象对自己的实例化,确保所有的对象都访问一个实例 单例模式具有一定的伸缩性,类自己来控制实例化进程,类就在改变实例化进程上有相应的伸缩性。 提供了对唯一实例的受控访问。 由于在系统内存中只存在一个对象,因此可以 节约系统资源,当 需要频繁创建和销毁的对象时单例模式无疑可以提高系统
问题内容: 我只是想知道什么是使用的优点和缺点,我们通常使用或但它会有所作为,如果我们使用?使用或任何其他打印语句是否有特定的缺点或优点? 谢谢。 编辑:是的,我确实知道printf和println之间的区别。 问题答案: Printf允许特殊格式: http://java.sun.com/developer/technicalArticles/Programming/sprintf/ 那是优势。
问题内容: 在使用hibernate时,我们将遵循Hibernate Doc中提到的通用Hibernate DAO模式。 因此,据此,我们目前为接口2)维护两个并行的层次结构1)以实现 因此,即使我们在标准持久性方法之外没有提出任何新方法的情况下以这种方式进行工作,我们也需要为该对象及其实现创建标记界面。 尽管这种方法及其明确的分隔似乎没有问题。 我的问题是是否有更好的方法/替代方法来实现这一目标
本文向大家介绍浅析Python 抽象工厂模式的优缺点,包括了浅析Python 抽象工厂模式的优缺点的使用技巧和注意事项,需要的朋友参考一下 前言 接着上一篇的故事工厂模式继续,手机要出厂,显然光一个手机肯定是不行的,还需要包装盒、充电器等等东西。我们按照上一篇提到的工厂模式,去建立新的工厂是一点都没有问题的。但是思考一下这样子做会带来的问题,显然工厂太多了,将包装盒、充电器全部分散到各个工厂,组装
由于 PLY 从文档字串中获取信息,语法解析和词法分析信息必须通过正常模式下的 Python 解释器得到(不带 有-O 或者 -OO 选项)。不过,如果你像这样指定 optimize 模式: lex.lex(optimize=1) yacc.yacc(optimize=1) PLY 可以在下次执行,在 Python 的优化模式下执行。但你必须确保第一次执行是在 Python 的正常模式下进行,一旦
本文向大家介绍java 工厂模式的讲解及优缺点的介绍,包括了java 工厂模式的讲解及优缺点的介绍的使用技巧和注意事项,需要的朋友参考一下 简单工厂模式介绍: 概要: 简单工厂模式,又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式。在简单工厂模式中,把产品的生产方法封装起来放进工厂类,工厂类可以根据参数的不同返回不同产品类的实例。工厂类就是用来生产产品的