当前位置: 首页 > news >正文

网站文字变白色代码怎么做石家庄模板做网站

网站文字变白色代码怎么做,石家庄模板做网站,c语言做网站后台,电子商务网站建设试题3我看过无数的文章和评论#xff08;尤其是评论#xff09;#xff0c;它们告诉我们ORM#xff08;对象关系映射#xff09;的概念有多糟糕#xff0c;糟糕和错误。 以下是通常的声明#xff0c;以及我对它们的评论#xff1a; “它们很慢” –映射有一些开销#xff0… 我看过无数的文章和评论尤其是评论它们告诉我们ORM对象关系映射的概念有多糟糕糟糕和错误。 以下是通常的声明以及我对它们的评论 “它们很慢” –映射有一些开销但这并不严重。 您可能会拥有慢得多的代码段。 “它们会产生不利于性能的错误查询” –首先它产生的查询要比常规开发人员编写的查询更好其次–如果您使用错误的映射则会产生错误的查询 “它们剥夺了您的控制权” –您可以自由执行本机查询 “您不需要它们普通的SQL和XDBC很好” –不但是我将在下一段中讨论 “它们迫使您使用不好的吸气剂和吸气剂” –您的实体是简单的价值对象 在那里使用吸气剂/吸气剂就可以了 。 下面的更多内容 数据库升级非常困难– ORM周围有很多工具可以简化架构转换。 许多ORM都内置了这些工具 但是为什么首先需要一个ORM 假设您决定不使用一个。 您编写查询并以ResultSet的形式或使用您所使用语言的任何形式将结果取回。 您可以在那里通过其名称访问每一列。 结果是类型不安全的类似地图的结构。 但是系统的其余部分需要对象–前端组件需要对象服务方法需要对象作为参数等等。这些对象是简单的值对象并且通过getter公开它们的状态没有错。 他们没有对状态进行操作的任何逻辑它们只是用来转移状态。 如果您使用的是静态类型的语言则很可能在代码周围使用对象而不是类型不安全的结构更不用说这些结构是数据库访问接口并且您不会在前端使用它们码。 因此您想到了一个绝妙的主意–“我将创建一个价值对象并将结果集中的所有内容转移给它。 现在我将数据保存在一个对象中不需要在数据库中传递特定于接口的接口来传递代码。” 这是伟大的一步。 但是很快您就意识到这是一项重复性的任务–您正在创建一个新对象并逐字段手动进行操作将结果从SQL查询传递到该对象。 然后您设计了一个巧妙的反射实用程序该实用程序可以读取对象字段并假定您在数据库中具有相同的列名读取结果集并填充对象。 好吧猜猜是什么–多年来ORM一直在做同样的事情。 我敢打赌他们的更好并且可以在许多您认为不需要的场景中工作。 而且我只是简单地说明了维护本地查询的过程有多奇怪-有些将它们放在一个巨大的文本文件中难看而另一些则将它们放在行内DBA现在如何优化它们 总结上一段–您将在项目中创建某种ORM但是您的项目将比那里吸收的更多并且您不会承认它是ORM。 这是提到称为commons-dbutils Java的实用程序的好地方。 它是将数据库结果映射到涵盖基本情况的对象的简单工具。 它不是ORM但它执行ORM的工作–将数据库映射到您的对象。 但是基本的列到字段映射器中缺少一些东西那就是外键和联接。 使用ORM即使需要JOIN来获取它也可以在“地址”字段中获取用户的地址。 这既是ORM的优点也是主要的缺点。 * ToOne映射通常是安全的。 但是* ToMany集合可能非常棘手并且经常被滥用 。 这部分是ORM的错误因为ORM不会以任何方式警告您映射某个公司的所有订单的集合的后果。 您将永远也永远不需要访问该集合但是可以对其进行映射。 我从未从ORM反对者那里听到过这样的争论因为他们还没有达到这一点。 那么ORM基本上是dbutils加上危险的集合映射吗 不它为您提供了许多所需的其他功能。 方言–您以与数据库无关的方式编写代码尽管您可能不会更改最初选择的数据库供应商但是使用任何数据库都容易得多而无需每个开发人员都了解语法的罪魁祸首。 我曾经使用过MSSQL和Oracle但与他们合作几乎没有痛苦。 另一个非常非常重要的事情是缓存。 您会执行两次相同的查询吗 我猜不是但是如果碰巧是在第三个方法调用的两个单独的方法中则可能很难捕获或避免。 会话缓存来了它将为您保存所有重复的查询以便从数据库中获取某些行对象。 这里对ORM还有另一种批评–会话管理太复杂了。 我主要使用JPA因此我无法透露其他信息但是正确地进行会话管理确实很棘手。 都是出于很好的理由前面提到的缓存事务管理延迟映射等但是它仍然太复杂了。 您需要团队中至少有一个对特定ORM有丰富经验的人员来正确地进行设置。 但是还有二级缓存这要重要得多。 这种事情可以使facebook和twitter之类的服务存在–将很少变化的数据填充到分布式内存中而不是每次都查询数据库而是从内存中获取对象这快了很多倍。 为什么这与ORM相关 因为通常可以将缓存解决方案插入ORM并且您可以将ORM生成的对象完全存储在内存中。 通过这种方式缓存对您的数据库访问代码变得完全透明从而使其简单而高效。 因此总而言之– ORM仍在做您需要做的事情但是几乎可以肯定的是存在10年的框架比您自己的映射器要好并且它们在顶部提供了许多必要且重要的附加功能他们的核心功能。 他们也有两个弱点他们实际上都说“您需要知道自己在做什么” 它们很容易被滥用这可能导致从数据库中获取大量不必要的结果。 您可以非常轻松地创建app脚的映射这会减慢您的应用程序的速度。 当然拥有一个良好的映射是您的责任但是ORM并没有真正帮助您 他们的会话管理很复杂尽管有很好的理由但可能需要团队中经验丰富的人才能正确地进行设置 我从未见过将这两个用作反对ORM的论据而本文开头的错误用法却经常被使用这使我相信对ORM狂热的人们很少知道他们在说什么。 参考 ORM Haters不要从Bozho的技术博客博客上的JCG合作伙伴 Bozhidar Bozhanov那里 得到它 。 翻译自: https://www.javacodegeeks.com/2012/05/orm-haters-dont-get-it.html
http://www.pierceye.com/news/946094/

相关文章:

  • 金峰辉网站建设手机系统下载
  • 网站品牌推广公司天津企业网站建设开发维护
  • zencart 网站入侵网络推广讲师培训
  • 如何做建议的网站wordpress自动发布网站
  • 广州seo网站推广公司个人站长怎么做企业网站
  • 免费看电视剧的网站2021传媒公司名字大全免费
  • 宝塔面板怎么搭建网站wordpress怎么自己写代码
  • 张家界网站建设培训机构管理系统哪个好
  • 网站开发语言开发网站建设和网站开发
  • 上海哪家做网站关键词排名西安到北京高铁几小时
  • 网站后台怎么添加图片大连精美网站制作
  • 电子商务网站建设规划说明书长沙百度快速排名
  • 自由建网站的网络程序在哪建设网站
  • 做u盘的老外网站黑龙江省住房和城乡建设厅官网
  • 网站logo如何替换wordpress怎么实现付费可见
  • 广州网站建设公司排行南宁企业网站建站
  • 网站优化总结报告个人博客网
  • 愿景 做中国最受欢迎的互联网网站找小程序
  • 重庆seowhy整站优化即时设计是什么软件
  • 哈尔滨网站建设哪个好做网站和域名
  • 制作网站的步骤和过程无锡网站改版多少钱
  • 网站建设与维护实训ppt可以在线做动图的网站
  • 软件开发外包网站开发系统的流程
  • 花卉网站建设策划方案二手房发布网站怎么做
  • 公司做影视网站侵权iis配置网站访问权限
  • 做网站的时候卖过假货而出过事如何做tiktok的数据排行网站
  • 给网站网站做推广获奖网站设计
  • 河南建设厅网站查证报名网站开发多钱
  • 杭州做网站 做小程序网站百度知道怎么做推广
  • 网站防红链接怎么做国内设计欣赏网站